- // Based on http://davidwalsh.name/validate-credit-cards
- // See also https://en.wikipedia.org/wiki/Credit_card_numbers
- var card_types = {
- 'mastercard': '(5[1-5][0-9]{2}|2[3-6][0-9]{2}|22[3-9][0-9]|222[1-9]|27[0-1][0-9]|2720)[0-9]{12}',
- 'visa': '4(?:[0-9]{12}|[0-9]{15})',
- 'amex': '3[47][0-9]{13}',
- 'dinersclub': '3(?:0[0-5][0-9]{11}|[68][0-9]{12})',
- 'carteblanche': '3(?:0[0-5][0-9]{11}|[68][0-9]{12})',
- 'discover': '6011[0-9]{12}',
- 'jcb': '(?:3[0-9]{15}|(2131|1800)[0-9]{11})',
- 'unionpay': '62(?:[0-9]{14}|[0-9]{17})'
- };
-