@@ -4145,83 +4145,181 @@ public function testAlternativeFormat()
41454145 public function testValidateAlpha ()
41464146 {
41474147 $ trans = $ this ->getIlluminateArrayTranslator ();
4148- $ v = new Validator ($ trans , ['x ' => 'aslsdlks ' ], ['x ' => 'Alpha ' ]);
4148+ $ v = new Validator ($ trans , ['x ' => 'aslsdlks ' ], ['x ' => 'alpha ' ]);
41494149 $ this ->assertTrue ($ v ->passes ());
41504150
41514151 $ trans = $ this ->getIlluminateArrayTranslator ();
41524152 $ v = new Validator ($ trans , [
41534153 'x ' => 'aslsdlks
415441541
415541551 ' ,
4156- ], ['x ' => 'Alpha ' ]);
4156+ ], ['x ' => 'alpha ' ]);
41574157 $ this ->assertFalse ($ v ->passes ());
41584158
4159- $ v = new Validator ($ trans , ['x ' => 'http://google.com ' ], ['x ' => 'Alpha ' ]);
4159+ $ v = new Validator ($ trans , ['x ' => 'http://google.com ' ], ['x ' => 'alpha ' ]);
41604160 $ this ->assertFalse ($ v ->passes ());
41614161
4162- $ v = new Validator ($ trans , ['x ' => 'ユニコードを基盤技術と ' ], ['x ' => 'Alpha ' ]);
4162+ $ v = new Validator ($ trans , ['x ' => 'ユニコードを基盤技術と ' ], ['x ' => 'alpha ' ]);
4163+ $ this ->assertFalse ($ v ->passes ());
4164+
4165+ $ v = new Validator ($ trans , ['x ' => 'ユニコード を基盤技術と ' ], ['x ' => 'alpha ' ]);
4166+ $ this ->assertFalse ($ v ->passes ());
4167+
4168+ $ v = new Validator ($ trans , ['x ' => 'नमस्कार ' ], ['x ' => 'alpha ' ]);
4169+ $ this ->assertFalse ($ v ->passes ());
4170+
4171+ $ v = new Validator ($ trans , ['x ' => 'आपका स्वागत है ' ], ['x ' => 'alpha ' ]);
4172+ $ this ->assertFalse ($ v ->passes ());
4173+
4174+ $ v = new Validator ($ trans , ['x ' => 'Continuación ' ], ['x ' => 'alpha ' ]);
4175+ $ this ->assertFalse ($ v ->passes ());
4176+
4177+ $ v = new Validator ($ trans , ['x ' => 'ofreció su dimisión ' ], ['x ' => 'alpha ' ]);
4178+ $ this ->assertFalse ($ v ->passes ());
4179+
4180+ $ v = new Validator ($ trans , ['x ' => '❤ ' ], ['x ' => 'alpha ' ]);
4181+ $ this ->assertFalse ($ v ->passes ());
4182+
4183+ $ v = new Validator ($ trans , ['x ' => '123 ' ], ['x ' => 'alpha ' ]);
4184+ $ this ->assertFalse ($ v ->passes ());
4185+
4186+ $ v = new Validator ($ trans , ['x ' => 123 ], ['x ' => 'alpha ' ]);
4187+ $ this ->assertFalse ($ v ->passes ());
4188+
4189+ $ v = new Validator ($ trans , ['x ' => 'abc123 ' ], ['x ' => 'alpha ' ]);
4190+ $ this ->assertFalse ($ v ->passes ());
4191+ }
4192+
4193+ public function testValidateAlphaNum ()
4194+ {
4195+ $ trans = $ this ->getIlluminateArrayTranslator ();
4196+ $ v = new Validator ($ trans , ['x ' => 'asls13dlks ' ], ['x ' => 'alpha_num ' ]);
4197+ $ this ->assertTrue ($ v ->passes ());
4198+
4199+ $ v = new Validator ($ trans , ['x ' => 'http://g232oogle.com ' ], ['x ' => 'alpha_num ' ]);
4200+ $ this ->assertFalse ($ v ->passes ());
4201+
4202+ $ v = new Validator ($ trans , ['x ' => 'ユニコードを基盤技術と ' ], ['x ' => 'alpha_num ' ]);
4203+ $ this ->assertFalse ($ v ->passes ());
4204+
4205+ $ v = new Validator ($ trans , ['x ' => 'ユニコードを基盤技術と123 ' ], ['x ' => 'alpha_num ' ]);
4206+ $ this ->assertFalse ($ v ->passes ());
4207+
4208+ $ v = new Validator ($ trans , ['x ' => '१२३ ' ], ['x ' => 'alpha_num ' ]); // numbers in Hindi
4209+ $ this ->assertFalse ($ v ->passes ());
4210+
4211+ $ v = new Validator ($ trans , ['x ' => '٧٨٩ ' ], ['x ' => 'alpha_num ' ]); // eastern arabic numerals
4212+ $ this ->assertFalse ($ v ->passes ());
4213+
4214+ $ v = new Validator ($ trans , ['x ' => 'नमस्कार ' ], ['x ' => 'alpha_num ' ]);
4215+ $ this ->assertFalse ($ v ->passes ());
4216+ }
4217+
4218+ public function testValidateAlphaDash ()
4219+ {
4220+ $ trans = $ this ->getIlluminateArrayTranslator ();
4221+ $ v = new Validator ($ trans , ['x ' => 'asls1-_3dlks ' ], ['x ' => 'alpha_dash ' ]);
4222+ $ this ->assertTrue ($ v ->passes ());
4223+
4224+ $ v = new Validator ($ trans , ['x ' => 'http://-g232oogle.com ' ], ['x ' => 'alpha_dash ' ]);
4225+ $ this ->assertFalse ($ v ->passes ());
4226+
4227+ $ v = new Validator ($ trans , ['x ' => 'ユニコードを基盤技術と-_123 ' ], ['x ' => 'alpha_dash ' ]);
4228+ $ this ->assertFalse ($ v ->passes ());
4229+
4230+ $ v = new Validator ($ trans , ['x ' => 'नमस्कार-_ ' ], ['x ' => 'alpha_dash ' ]);
4231+ $ this ->assertFalse ($ v ->passes ());
4232+
4233+ $ v = new Validator ($ trans , ['x ' => '٧٨٩ ' ], ['x ' => 'alpha_dash ' ]); // eastern arabic numerals
4234+ $ this ->assertFalse ($ v ->passes ());
4235+ }
4236+
4237+ public function testValidateAlphaMb ()
4238+ {
4239+ $ trans = $ this ->getIlluminateArrayTranslator ();
4240+ $ v = new Validator ($ trans , ['x ' => 'aslsdlks ' ], ['x ' => 'alpha_mb ' ]);
4241+ $ this ->assertTrue ($ v ->passes ());
4242+
4243+ $ trans = $ this ->getIlluminateArrayTranslator ();
4244+ $ v = new Validator ($ trans , [
4245+ 'x ' => 'aslsdlks
4246+ 1
4247+ 1 ' ,
4248+ ], ['x ' => 'alpha_mb ' ]);
4249+ $ this ->assertFalse ($ v ->passes ());
4250+
4251+ $ v = new Validator ($ trans , ['x ' => 'http://google.com ' ], ['x ' => 'alpha_mb ' ]);
4252+ $ this ->assertFalse ($ v ->passes ());
4253+
4254+ $ v = new Validator ($ trans , ['x ' => 'ユニコードを基盤技術と ' ], ['x ' => 'alpha_mb ' ]);
41634255 $ this ->assertTrue ($ v ->passes ());
41644256
4165- $ v = new Validator ($ trans , ['x ' => 'ユニコード を基盤技術と ' ], ['x ' => 'Alpha ' ]);
4257+ $ v = new Validator ($ trans , ['x ' => 'ユニコード を基盤技術と ' ], ['x ' => 'alpha_mb ' ]);
41664258 $ this ->assertFalse ($ v ->passes ());
41674259
4168- $ v = new Validator ($ trans , ['x ' => 'नमस्कार ' ], ['x ' => 'Alpha ' ]);
4260+ $ v = new Validator ($ trans , ['x ' => 'नमस्कार ' ], ['x ' => 'alpha_mb ' ]);
41694261 $ this ->assertTrue ($ v ->passes ());
41704262
4171- $ v = new Validator ($ trans , ['x ' => 'आपका स्वागत है ' ], ['x ' => 'Alpha ' ]);
4263+ $ v = new Validator ($ trans , ['x ' => 'आपका स्वागत है ' ], ['x ' => 'alpha_mb ' ]);
41724264 $ this ->assertFalse ($ v ->passes ());
41734265
4174- $ v = new Validator ($ trans , ['x ' => 'Continuación ' ], ['x ' => 'Alpha ' ]);
4266+ $ v = new Validator ($ trans , ['x ' => 'Continuación ' ], ['x ' => 'alpha_mb ' ]);
41754267 $ this ->assertTrue ($ v ->passes ());
41764268
4177- $ v = new Validator ($ trans , ['x ' => 'ofreció su dimisión ' ], ['x ' => 'Alpha ' ]);
4269+ $ v = new Validator ($ trans , ['x ' => 'ofreció su dimisión ' ], ['x ' => 'alpha_mb ' ]);
41784270 $ this ->assertFalse ($ v ->passes ());
41794271
4180- $ v = new Validator ($ trans , ['x ' => '❤ ' ], ['x ' => 'Alpha ' ]);
4272+ $ v = new Validator ($ trans , ['x ' => '❤ ' ], ['x ' => 'alpha_mb ' ]);
41814273 $ this ->assertFalse ($ v ->passes ());
41824274
4183- $ v = new Validator ($ trans , ['x ' => '123 ' ], ['x ' => 'Alpha ' ]);
4275+ $ v = new Validator ($ trans , ['x ' => '123 ' ], ['x ' => 'alpha_mb ' ]);
41844276 $ this ->assertFalse ($ v ->passes ());
41854277
4186- $ v = new Validator ($ trans , ['x ' => 123 ], ['x ' => 'Alpha ' ]);
4278+ $ v = new Validator ($ trans , ['x ' => 123 ], ['x ' => 'alpha_mb ' ]);
41874279 $ this ->assertFalse ($ v ->passes ());
41884280
4189- $ v = new Validator ($ trans , ['x ' => 'abc123 ' ], ['x ' => 'Alpha ' ]);
4281+ $ v = new Validator ($ trans , ['x ' => 'abc123 ' ], ['x ' => 'alpha_mb ' ]);
41904282 $ this ->assertFalse ($ v ->passes ());
41914283 }
41924284
4193- public function testValidateAlphaNum ()
4285+ public function testValidateAlphaNumMb ()
41944286 {
41954287 $ trans = $ this ->getIlluminateArrayTranslator ();
4196- $ v = new Validator ($ trans , ['x ' => 'asls13dlks ' ], ['x ' => 'AlphaNum ' ]);
4288+ $ v = new Validator ($ trans , ['x ' => 'asls13dlks ' ], ['x ' => 'alpha_num_mb ' ]);
41974289 $ this ->assertTrue ($ v ->passes ());
41984290
4199- $ v = new Validator ($ trans , ['x ' => 'http://g232oogle.com ' ], ['x ' => 'AlphaNum ' ]);
4291+ $ v = new Validator ($ trans , ['x ' => 'http://g232oogle.com ' ], ['x ' => 'alpha_num_mb ' ]);
42004292 $ this ->assertFalse ($ v ->passes ());
42014293
4202- $ v = new Validator ($ trans , ['x ' => '१२३ ' ], ['x ' => 'AlphaNum ' ]); // numbers in Hindi
4294+ $ v = new Validator ($ trans , ['x ' => 'ユニコードを基盤技術と123 ' ], ['x ' => 'alpha_num_mb ' ]);
42034295 $ this ->assertTrue ($ v ->passes ());
42044296
4205- $ v = new Validator ($ trans , ['x ' => '٧٨٩ ' ], ['x ' => 'AlphaNum ' ]); // eastern arabic numerals
4297+ $ v = new Validator ($ trans , ['x ' => '१२३ ' ], ['x ' => 'alpha_num_mb ' ]); // numbers in Hindi
42064298 $ this ->assertTrue ($ v ->passes ());
42074299
4208- $ v = new Validator ($ trans , ['x ' => 'नमस्कार ' ], ['x ' => 'AlphaNum ' ]);
4300+ $ v = new Validator ($ trans , ['x ' => '٧٨٩ ' ], ['x ' => 'alpha_num_mb ' ]); // eastern arabic numerals
4301+ $ this ->assertTrue ($ v ->passes ());
4302+
4303+ $ v = new Validator ($ trans , ['x ' => 'नमस्कार ' ], ['x ' => 'alpha_num_mb ' ]);
42094304 $ this ->assertTrue ($ v ->passes ());
42104305 }
42114306
4212- public function testValidateAlphaDash ()
4307+ public function testValidateAlphaDashMb ()
42134308 {
42144309 $ trans = $ this ->getIlluminateArrayTranslator ();
4215- $ v = new Validator ($ trans , ['x ' => 'asls1-_3dlks ' ], ['x ' => 'AlphaDash ' ]);
4310+ $ v = new Validator ($ trans , ['x ' => 'asls1-_3dlks ' ], ['x ' => 'alpha_dash_mb ' ]);
42164311 $ this ->assertTrue ($ v ->passes ());
42174312
4218- $ v = new Validator ($ trans , ['x ' => 'http://-g232oogle.com ' ], ['x ' => 'AlphaDash ' ]);
4313+ $ v = new Validator ($ trans , ['x ' => 'http://-g232oogle.com ' ], ['x ' => 'alpha_dash_mb ' ]);
42194314 $ this ->assertFalse ($ v ->passes ());
42204315
4221- $ v = new Validator ($ trans , ['x ' => 'नमस्कार-_ ' ], ['x ' => 'AlphaDash ' ]);
4316+ $ v = new Validator ($ trans , ['x ' => 'ユニコードを基盤技術と-_123 ' ], ['x ' => 'alpha_dash_mb ' ]);
4317+ $ this ->assertTrue ($ v ->passes ());
4318+
4319+ $ v = new Validator ($ trans , ['x ' => 'नमस्कार-_ ' ], ['x ' => 'alpha_dash_mb ' ]);
42224320 $ this ->assertTrue ($ v ->passes ());
42234321
4224- $ v = new Validator ($ trans , ['x ' => '٧٨٩ ' ], ['x ' => 'AlphaDash ' ]); // eastern arabic numerals
4322+ $ v = new Validator ($ trans , ['x ' => '٧٨٩ ' ], ['x ' => 'alpha_dash_mb ' ]); // eastern arabic numerals
42254323 $ this ->assertTrue ($ v ->passes ());
42264324 }
42274325
0 commit comments