[英]Javascript regex for validating name without accented characters
我正在使用一個簡單的Javascript正則表達式來驗證人們的姓名。 但是,我不想允許用戶輸入重音字符,例如ã
, ä
, õ
, ö
等。我知道這些名稱實際上可以是有效的字符,但是對於我的練習,我需要能夠過濾掉它們。
我當前的正則表達式:
^[a-zA-Z]+('|-|.|)[a-zA-Z\s]+$
這也匹配重音字符。 如何修改此正則表達式,使其不與帶有重音符號的名稱(或與此相關的任何Unicode字符)匹配?
刪除.
因為.
匹配任何字符。 這可能導致匹配的重音字符。
^[a-zA-Z]+('|-)[a-zA-Z\s]+$
或逃脫.
如果您的意思是文字點。
^[a-zA-Z]+('|-|\.)[a-zA-Z\s]+$
要匹配單個字符,最好使用類[...]
,而不要使用帶有替代項(...|...)
:
^[a-zA-Z]+['.-][a-zA-Z\s]+$
請注意,這不是100%准確的,因為它會驗證foo.bar
等內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.