这其实不是laravel的问题; 根据源码 protected function validateAlpha($attribute, $value) { return is_string($value) && preg_match('/^[\pL\pM]+$/u', $value); } 可以看到,使用的是Unicode进行匹配; 在来看下php手册中的说明 以至于将中文Unicode后是怎么匹配上L的,如果有人知道,先感谢,请告知!! 题主可以将正则修改一下来达到目的 return is_string($value) && preg_match('/^[a-zA-Z]+$/u', $value);
这其实不是laravel的问题;
可以看到,使用的是
Unicode
进行匹配;以至于将中文Unicode后是怎么匹配上L的,如果有人知道,先感谢,请告知!!