UNPKG

vue-credit-card-validation

Version:

A Vue plugin for formatting and validating credit card forms to offer the same functionality as Stripe's jquery.payment library (and more!).

88 lines 1.88 kB
export default [ { type: 'maestro', patterns: [ 5018, 502, 503, 506, 56, 58, 639, 6220, 67, 633 ], format: /(\d{1,4})/g, length: [12, 13, 14, 15, 16, 17, 18, 19], cvcLength: [3], luhn: true }, { type: 'forbrugsforeningen', patterns: [600], format: /(\d{1,4})/g, length: [16], cvcLength: [3], luhn: true }, { type: 'dankort', patterns: [5019], format: /(\d{1,4})/g, length: [16], cvcLength: [3], luhn: true }, // Credit cards { type: 'visa', patterns: [4], format: /(\d{1,4})/g, length: [13, 16], cvcLength: [3], luhn: true }, { type: 'mastercard', patterns: [ 51, 52, 53, 54, 55, 22, 23, 24, 25, 26, 27 ], format: /(\d{1,4})/g, length: [16], cvcLength: [3], luhn: true }, { type: 'amex', patterns: [34, 37], format: /(\d{1,4})(\d{1,6})?(\d{1,5})?/, length: [15, 16], cvcLength: [3, 4], luhn: true }, { type: 'dinersclub', patterns: [30, 36, 38, 39], format: /(\d{1,4})(\d{1,6})?(\d{1,4})?/, length: [14], cvcLength: [3], luhn: true }, { type: 'discover', patterns: [60, 64, 65, 622], format: /(\d{1,4})/g, length: [16], cvcLength: [3], luhn: true }, { type: 'unionpay', patterns: [62, 88], format: /(\d{1,4})/g, length: [16, 17, 18, 19], cvcLength: [3], luhn: false }, { type: 'jcb', patterns: [35], format: /(\d{1,4})/g, length: [16], cvcLength: [3], luhn: true } ]