diff --git a/src/Illuminate/Validation/Concerns/ValidatesAttributes.php b/src/Illuminate/Validation/Concerns/ValidatesAttributes.php index b6f64dd0679f..98f5c76ce54b 100644 --- a/src/Illuminate/Validation/Concerns/ValidatesAttributes.php +++ b/src/Illuminate/Validation/Concerns/ValidatesAttributes.php @@ -314,7 +314,7 @@ protected function getDateTime($value) */ public function validateAlpha($attribute, $value) { - return is_string($value) && preg_match('/^[\pL\pM]+$/u', $value); + return is_string($value) && preg_match('/^[\pL]+$/u', $value); } /** diff --git a/tests/Validation/ValidationValidatorTest.php b/tests/Validation/ValidationValidatorTest.php index 28ff228173ab..355b5fecc7d0 100755 --- a/tests/Validation/ValidationValidatorTest.php +++ b/tests/Validation/ValidationValidatorTest.php @@ -3892,6 +3892,9 @@ public function testValidateAlpha() $v = new Validator($trans, ['x' => 'abc123'], ['x' => 'Alpha']); $this->assertFalse($v->passes()); + + $v = new Validator($trans, ['x' => "҈"], ['x' => 'Alpha']); // U+0488 unicode pointer "\u{0488}" + $this->assertFalse($v->passes()); } public function testValidateAlphaNum()