在 Javascript 中,我需要allow alphabets of all (or preferrably accented characters and chinese) languages, hyphen and underscore.
禁止special characters and numerals.
我查看了許多答案,但找不到符合我需求的任何內容。
允許的模式:
ab_c
?b-?
的?
不允許的模式
?!_
?123
!_!
如果你有一個片段,請與我分享..我在最后期限和嚇壞了:(
編輯:以下正則運算式匹配所有非英文字符。如果我可以使用字母、連字符和下劃線,那就完整了
/[^\u0000-\u007F]/.test("ji");
我從這個鏈接得到了這個片段:https : //stackoverflow.com/a/46413244
我添加了字母,-,_,如下所示,但它失敗了。任何人都可以幫忙嗎?
/[^a-z\_\-\u0000-\u007F]/.test("ji");
uj5u.com熱心網友回復:
好吧,您在答案末尾給出的正則運算式錯誤地排除了 _ 和 -。允許 _ 和 - 的同一件事是/[^a-z\u0000-\u007F]|[_-]/
編輯:但你真正想要的是: /[^\u0000-\u007F]|[a-zA-Z-_]/
或者手動排除您想要的所有特殊字符: /[^(0-9!?@#$%^&*() \\=[\]{};':"|,.<>/]/
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/337897.html
標籤:javascript 正则表达式
上一篇:IDEA 這個小技巧太實用了。。
