2016-03-07 214 views
-2

我試圖讓這些正則表達式工作,但他們似乎接受任何輸入。第一個和最後一個名字的正則表達式

if(preg_match('/[A-Za-z]{3,30}$/', $FirstName)){ 
     if(preg_match('/[A-Za-z]{3,30}$/', $LastName)){ 

系統應該拒絕任何輸入不是字母或大於30個字符/少於3個字符長。

+4

已經回答了1000倍 - > http://stackoverflow.com/questions/2385701/regular-expression-for-first-and-姓氏 –

+0

解析名稱唯一有效的RegExp是'/.*/',但是您必須記住,甚至不必強制使用姓名和姓氏 - 如果您喜歡,將名稱更改爲不可發音的符號是合法的: https://en.wikipedia.org/wiki/Prince_%28musician%29 – CD001

回答

0

preg_match("/[a-zA-Z]{3,30}$/", "", $FirstName)

preg_match("/[a-zA-Z]{3,30}$/", "", $LastName)

應該做的伎倆

+0

我收到錯誤「警告ing:preg_match():分隔符不能是字母數字或反斜槓「。有什麼建議麼? x –

+0

只需做到:'preg_match(「/ [a-zA-Z] {3,30} $ /」,「」,$ firstName)'代替 – Sudoscience

+0

輝煌,謝謝! –

相關問題