diff --git a/src/lib/isCreditCard.js b/src/lib/isCreditCard.js index 938679d39..a6057741f 100644 --- a/src/lib/isCreditCard.js +++ b/src/lib/isCreditCard.js @@ -6,7 +6,7 @@ const cards = { dinersclub: /^3(?:0[0-5]|[68][0-9])[0-9]{11}$/, discover: /^6(?:011|5[0-9][0-9])[0-9]{12,15}$/, jcb: /^(?:2131|1800|35\d{3})\d{11}$/, - 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}$/, // /^[25][1-7][0-9]{14}$/; + 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}$/, // /^[25][1-7][0-9]{14}$/; unionpay: /^(6[27][0-9]{14}|^(81[0-9]{14,17}))$/, visa: /^(?:4[0-9]{12})(?:[0-9]{3,6})?$/, }; diff --git a/test/validators.test.js b/test/validators.test.js index 7d9d12690..5ed58b54a 100644 --- a/test/validators.test.js +++ b/test/validators.test.js @@ -6389,6 +6389,7 @@ describe('Validators', () => { 'foo', 'foo', '5398228707871528', + '53982287078715277', '2718760626256571', '2721465526338453', '2220175103860763', @@ -6439,6 +6440,7 @@ describe('Validators', () => { '4716989580001715211', '4929 7226 5379 7141', '5398228707871527', + '53982287078715277', '6234917882863855suffix', '6283875070985593', '6263892624162870',