2012-09-10 87 views
0

我要放置在全名現場檢查,全面name字段應該使用我使用strrpos()功能,但不工作空間驗證

回答

1

你可以使用正則表達式接受的姓和名之間的空間...

if (preg_match("/(.+)()(.+)/", $full_name)) 
{ 
// returns true if name is formed of two words with a space between 
} 

爲了更好的驗證,您可以使用\ w,但請記住,它只會匹配英文單詞字符。在這裏看到更多的信息:Why does \w match only English words in javascript regex?

preg_match("/(\w+)()(\w+)/", $full_name) 
+2

如果它的名字,爲什麼不'/(W +)()(W +)/'添加一些額外的驗證 – danneth

+0

這工作也是如此。我會更新我的答案,但也要記住,如果用戶試圖匹配非英文字符,我不相信\ w將工作。 – nageeb

+0

好點 – danneth