我使用这个正则表达式来确保名称只能包含字母,撇号或连字符。人名正则表达式PHP
Validator::extend('people_names', function($attribute, $value, $parameters, $validator) {
return preg_match("^[a-zA-Z-'\s]+$^", $value);
当我使用这个tool检查,如果正则表达式是正确的,它显示了其正确的,但在我的形式当我测试的输入开始用数字或任何其他字符,如123name
或#$#$name
它传递,而它应该不。用字母输入然后像name123
这样的数字被拒绝。
[Falsehoods Programmers Believe About Names](https://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-about-names/) –