ContainsCreditCardInfo

Check if a given value is true. Will return 'no' otherwise

javascript · Common Scripts

Details

IDContainsCreditCardInfo
Languagejavascript
From Version5.0.0
TagsUtility Condition

README

Checks if a given value is true. If not a “no” will be returned.

Script Data


Name Description
Script Type javascript
Tags Utility, Condition

Inputs


Argument Name Description
data The data to check for credit card info in (type string).

Outputs


Path Description Type
yes Whether the value is true (either has object or string True). Unknown
no Whether the value is not true (either has object or string True). Unknown
var americanExpress = '(?:3[47][0-9]{13})';
var dinersClub = '(?:3(?:0[0-5]|[68][0-9])[0-9]{11})';
var discover = '(?:6(?:011|5[0-9]{2})(?:[0-9]{12}))';
var jcb = '(?:(?:2131|1800|35\\d{3})\\d{11})';
var maestro = '(?:(?:5[0678]\\d\\d|6304|6390|67\\d\\d)\\d{8,15})';
var mastercard = '(?:(?:5[1-5][0-9]{2}|222[1-9]|22[3-9][0-9]|2[3-6][0-9]{2}|27[01][0-9]|2720)[0-9]{12})';
var visa = '(?:4[0-9]{12})(?:[0-9]{3})?';

var ccRegex = [americanExpress, dinersClub, discover, jcb, maestro, mastercard, visa];

for (var i=0; i<ccRegex.length; i++){
    var r = new RegExp(ccRegex[i]);
    var m = r.exec(args.data);
    if (m && m.length > 0) {
        return 'yes';
    }
}
return 'no';