扫码关注官方订阅号
laravel5.1 alpha文档中写
alpha
验证字段值是否仅包含字母字符。
可是我输入中文,并没有报错,难道laravel默认中文也是字母
业精于勤,荒于嬉;行成于思,毁于随。
这其实不是laravel的问题;
根据源码
protected function validateAlpha($attribute, $value) { return is_string($value) && preg_match('/^[\pL\pM]+$/u', $value); }
可以看到,使用的是Unicode进行匹配;
Unicode
在来看下php手册中的说明
以至于将中文Unicode后是怎么匹配上L的,如果有人知道,先感谢,请告知!!
题主可以将正则修改一下来达到目的
return is_string($value) && preg_match('/^[a-zA-Z]+$/u', $value);
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
这其实不是laravel的问题;
可以看到,使用的是
Unicode进行匹配;以至于将中文Unicode后是怎么匹配上L的,如果有人知道,先感谢,请告知!!