@@ -100,11 +100,11 @@ public function validate()
100
100
// Solo only
101
101
'SO ' => '/(^(6334)[5-9](\d{11}$|\d{13,14}$))|(^(6767)(\d{12}$|\d{14,15}$))/ ' ,
102
102
// Visa
103
- 'VI ' => '/^4[0-9] {12}([0-9] {3})?$/ ' ,
103
+ 'VI ' => '/^4\d {12}(\d {3})?$/ ' ,
104
104
// Master Card
105
- 'MC ' => '/^(5[1-5][0-9] {14}|2(22[1-9][0-9] {12}|2[3-9][0-9] {13}|[3-6][0-9] {14}|7[0-1][0-9] {13}|720[0-9] {12}))$/ ' ,
105
+ 'MC ' => '/^(5[1-5]\d {14}|2(22[1-9]\d {12}|2[3-9]\d {13}|[3-6]\d {14}|7[0-1]\d {13}|720\d {12}))$/ ' ,
106
106
// American Express
107
- 'AE ' => '/^3[47][0-9] {13}$/ ' ,
107
+ 'AE ' => '/^3[47]\d {13}$/ ' ,
108
108
// Discover Network
109
109
'DI ' => $ discoverNetworkRegexp ,
110
110
// Dinners Club (Belongs to Discover Network)
@@ -177,15 +177,15 @@ public function hasVerification()
177
177
public function getVerificationRegEx ()
178
178
{
179
179
return [
180
- 'VI ' => '/^[0-9] {3}$/ ' , // Visa
181
- 'MC ' => '/^[0-9] {3}$/ ' , // Master Card
182
- 'AE ' => '/^[0-9] {4}$/ ' , // American Express
183
- 'DI ' => '/^[0-9] {3}$/ ' , // Discovery
184
- 'SS ' => '/^[0-9] {3,4}$/ ' ,
185
- 'SM ' => '/^[0-9] {3,4}$/ ' , // Switch or Maestro
186
- 'SO ' => '/^[0-9] {3,4}$/ ' , // Solo
187
- 'OT ' => '/^[0-9] {3,4}$/ ' ,
188
- 'JCB ' => '/^[0-9] {3,4}$/ ' , //JCB
180
+ 'VI ' => '/^\d {3}$/ ' , // Visa
181
+ 'MC ' => '/^\d {3}$/ ' , // Master Card
182
+ 'AE ' => '/^\d {4}$/ ' , // American Express
183
+ 'DI ' => '/^\d {3}$/ ' , // Discovery
184
+ 'SS ' => '/^\d {3,4}$/ ' ,
185
+ 'SM ' => '/^\d {3,4}$/ ' , // Switch or Maestro
186
+ 'SO ' => '/^\d {3,4}$/ ' , // Solo
187
+ 'OT ' => '/^\d {3,4}$/ ' ,
188
+ 'JCB ' => '/^\d {3,4}$/ ' , //JCB
189
189
];
190
190
}
191
191
0 commit comments