[部分解决]Javascript Regex允许所有非英语字母,连字符和下划线,并阻止其他一切? &g



在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!?@#$%^&*()+\=[]{};':"|,.<>/]/

相关内容

  • 没有找到相关文章

最新更新