在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");
你在答案末尾给出的正则表达式错误地排除了_和-。同样允许_和-的是/[^a-zu0000-u007F]|[_-]/
/[^u0000-u007F]|[a-zA-Z-_]/
或者手动排除您想要的所有特殊字符:/[^(0-9!?@#$%^&*()+\=[]{};':"|,.<>/]/