@@ -4584,6 +4584,95 @@ public function testValidateAlphaDash()
45844584 $ this ->assertTrue ($ v ->passes ());
45854585 }
45864586
4587+ public function testValidateAlphaWithAsciiOption ()
4588+ {
4589+ $ trans = $ this ->getIlluminateArrayTranslator ();
4590+ $ v = new Validator ($ trans , ['x ' => 'aslsdlks ' ], ['x ' => 'Alpha:ascii ' ]);
4591+ $ this ->assertTrue ($ v ->passes ());
4592+
4593+ $ trans = $ this ->getIlluminateArrayTranslator ();
4594+ $ v = new Validator ($ trans , [
4595+ 'x ' => 'aslsdlks
4596+ 1
4597+ 1 ' ,
4598+ ], ['x ' => 'Alpha:ascii ' ]);
4599+ $ this ->assertFalse ($ v ->passes ());
4600+
4601+ $ v = new Validator ($ trans , ['x ' => 'http://google.com ' ], ['x ' => 'Alpha:ascii ' ]);
4602+ $ this ->assertFalse ($ v ->passes ());
4603+
4604+ $ v = new Validator ($ trans , ['x ' => 'ユニコードを基盤技術と ' ], ['x ' => 'Alpha:ascii ' ]);
4605+ $ this ->assertFalse ($ v ->passes ());
4606+
4607+ $ v = new Validator ($ trans , ['x ' => 'ユニコード を基盤技術と ' ], ['x ' => 'Alpha:ascii ' ]);
4608+ $ this ->assertFalse ($ v ->passes ());
4609+
4610+ $ v = new Validator ($ trans , ['x ' => 'नमस्कार ' ], ['x ' => 'Alpha:ascii ' ]);
4611+ $ this ->assertFalse ($ v ->passes ());
4612+
4613+ $ v = new Validator ($ trans , ['x ' => 'आपका स्वागत है ' ], ['x ' => 'Alpha:ascii ' ]);
4614+ $ this ->assertFalse ($ v ->passes ());
4615+
4616+ $ v = new Validator ($ trans , ['x ' => 'Continuación ' ], ['x ' => 'Alpha:ascii ' ]);
4617+ $ this ->assertFalse ($ v ->passes ());
4618+
4619+ $ v = new Validator ($ trans , ['x ' => 'ofreció su dimisión ' ], ['x ' => 'Alpha:ascii ' ]);
4620+ $ this ->assertFalse ($ v ->passes ());
4621+
4622+ $ v = new Validator ($ trans , ['x ' => '❤ ' ], ['x ' => 'Alpha:ascii ' ]);
4623+ $ this ->assertFalse ($ v ->passes ());
4624+
4625+ $ v = new Validator ($ trans , ['x ' => '123 ' ], ['x ' => 'Alpha:ascii ' ]);
4626+ $ this ->assertFalse ($ v ->passes ());
4627+
4628+ $ v = new Validator ($ trans , ['x ' => 123 ], ['x ' => 'Alpha:ascii ' ]);
4629+ $ this ->assertFalse ($ v ->passes ());
4630+
4631+ $ v = new Validator ($ trans , ['x ' => 'abc123 ' ], ['x ' => 'Alpha:ascii ' ]);
4632+ $ this ->assertFalse ($ v ->passes ());
4633+ }
4634+
4635+ public function testValidateAlphaNumWithAsciiOption ()
4636+ {
4637+ $ trans = $ this ->getIlluminateArrayTranslator ();
4638+ $ v = new Validator ($ trans , ['x ' => 'asls13dlks ' ], ['x ' => 'AlphaNum:ascii ' ]);
4639+ $ this ->assertTrue ($ v ->passes ());
4640+
4641+ $ v = new Validator ($ trans , ['x ' => 'http://g232oogle.com ' ], ['x ' => 'AlphaNum:ascii ' ]);
4642+ $ this ->assertFalse ($ v ->passes ());
4643+
4644+ $ v = new Validator ($ trans , ['x ' => 'ユニコードを基盤技術と123 ' ], ['x ' => 'AlphaNum:ascii ' ]);
4645+ $ this ->assertFalse ($ v ->passes ());
4646+
4647+ $ v = new Validator ($ trans , ['x ' => '१२३ ' ], ['x ' => 'AlphaNum:ascii ' ]); // numbers in Hindi
4648+ $ this ->assertFalse ($ v ->passes ());
4649+
4650+ $ v = new Validator ($ trans , ['x ' => '٧٨٩ ' ], ['x ' => 'AlphaNum:ascii ' ]); // eastern arabic numerals
4651+ $ this ->assertFalse ($ v ->passes ());
4652+
4653+ $ v = new Validator ($ trans , ['x ' => 'नमस्कार ' ], ['x ' => 'AlphaNum:ascii ' ]);
4654+ $ this ->assertFalse ($ v ->passes ());
4655+ }
4656+
4657+ public function testValidateAlphaDashWithAsciiOption ()
4658+ {
4659+ $ trans = $ this ->getIlluminateArrayTranslator ();
4660+ $ v = new Validator ($ trans , ['x ' => 'asls1-_3dlks ' ], ['x ' => 'AlphaDash:ascii ' ]);
4661+ $ this ->assertTrue ($ v ->passes ());
4662+
4663+ $ v = new Validator ($ trans , ['x ' => 'http://-g232oogle.com ' ], ['x ' => 'AlphaDash:ascii ' ]);
4664+ $ this ->assertFalse ($ v ->passes ());
4665+
4666+ $ v = new Validator ($ trans , ['x ' => 'ユニコードを基盤技術と-_123 ' ], ['x ' => 'AlphaDash:ascii ' ]);
4667+ $ this ->assertFalse ($ v ->passes ());
4668+
4669+ $ v = new Validator ($ trans , ['x ' => 'नमस्कार-_ ' ], ['x ' => 'AlphaDash:ascii ' ]);
4670+ $ this ->assertFalse ($ v ->passes ());
4671+
4672+ $ v = new Validator ($ trans , ['x ' => '٧٨٩ ' ], ['x ' => 'AlphaDash:ascii ' ]); // eastern arabic numerals
4673+ $ this ->assertFalse ($ v ->passes ());
4674+ }
4675+
45874676 public function testValidateTimezone ()
45884677 {
45894678 $ trans = $ this ->getIlluminateArrayTranslator ();
0 commit comments