我試圖讓這些正則表達式工作,但他們似乎接受任何輸入。第一個和最後一個名字的正則表達式
if(preg_match('/[A-Za-z]{3,30}$/', $FirstName)){
if(preg_match('/[A-Za-z]{3,30}$/', $LastName)){
系統應該拒絕任何輸入不是字母或大於30個字符/少於3個字符長。
我試圖讓這些正則表達式工作,但他們似乎接受任何輸入。第一個和最後一個名字的正則表達式
if(preg_match('/[A-Za-z]{3,30}$/', $FirstName)){
if(preg_match('/[A-Za-z]{3,30}$/', $LastName)){
系統應該拒絕任何輸入不是字母或大於30個字符/少於3個字符長。
preg_match("/[a-zA-Z]{3,30}$/", "", $FirstName)
preg_match("/[a-zA-Z]{3,30}$/", "", $LastName)
應該做的伎倆
我收到錯誤「警告ing:preg_match():分隔符不能是字母數字或反斜槓「。有什麼建議麼? x –
只需做到:'preg_match(「/ [a-zA-Z] {3,30} $ /」,「」,$ firstName)'代替 – Sudoscience
輝煌,謝謝! –
已經回答了1000倍 - > http://stackoverflow.com/questions/2385701/regular-expression-for-first-and-姓氏 –
解析名稱唯一有效的RegExp是'/.*/',但是您必須記住,甚至不必強制使用姓名和姓氏 - 如果您喜歡,將名稱更改爲不可發音的符號是合法的: https://en.wikipedia.org/wiki/Prince_%28musician%29 – CD001