我使用這個正則表達式來確保名稱只能包含字母,撇號或連字符。人名正則表達式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/) –