我想驗證用戶輸入的名稱。我需要確保輸入的名稱'字面'有效。我在有限的知識範圍內嘗試了很多正則表達式,但他們中的任何一個看起來都不完全。例如/^[^.'-]+([a-zA-Z]+|[ .'-]{1})$/
正確驗證用戶輸入的名稱
由於我正在使用的PHP網站完全使用英文,因此只允許使用英文名稱。 適用於過濾名稱規則是:
- 的名稱可包含任意這些字符:
[a-zA-Z .'-]
- 名稱可以啓動僅與字母或撇號
- 任何的字符
[ .'-]
可能不會出現超過一次一段,即,「---」或「 - 」 - A space shoul □不遵循
-
或'
也不來之前.
或-
誰能請提供正確的正則表達式來實現這些?
什麼希伯來語,阿拉伯語,俄語,......名字? –
@CommuSoft現在,這些名字是不被考慮的。名字應該用英文輸入。無論如何,整個網站都是英文的。 – BlackPanther
什麼語言(PHP,Java,JavaScript,...)? – Marvin