簡體   English   中英

Javascript正則表達式,用於驗證不帶重音符號的名稱

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM