Skip to content

Commit c13b529

Browse files
committed
fix validation for Maestro UK card numbers
1 parent 9cd1d82 commit c13b529

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

Constraints/CardSchemeValidator.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,8 @@ class CardSchemeValidator extends ConstraintValidator
6767
'MAESTRO' => array(
6868
'/^(6759[0-9]{2})[0-9]{6,13}$/',
6969
'/^(50[0-9]{4})[0-9]{6,13}$/',
70-
'/^([56-69][0-9]{4})[0-9]{6,13}$/',
70+
'/^5[6-9][0-9]{10,17}$/',
71+
'/^6[0-9]{11,18}$/',
7172
),
7273
// All MasterCard numbers start with the numbers 51 through 55. All have 16 digits.
7374
'MASTERCARD' => array(

Tests/Constraints/CardSchemeValidatorTest.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,8 +90,10 @@ public function getValidNumbers()
9090
array('LASER', '6771656738314582216'),
9191
array('MAESTRO', '6759744069209'),
9292
array('MAESTRO', '5020507657408074712'),
93+
array('MAESTRO', '5612559223580173965'),
9394
array('MAESTRO', '6759744069209'),
9495
array('MAESTRO', '6759744069209'),
96+
array('MAESTRO', '6594371785970435599'),
9597
array('MASTERCARD', '5555555555554444'),
9698
array('MASTERCARD', '5105105105105100'),
9799
array('VISA', '4111111111111111'),

0 commit comments

Comments
 (0)