我有一个显示名称字段,我必须使用JavaScript正则表达式进行验证。我们必须匹配所有语言字符,如中文,德语,西班牙语以及英语字符,除了*()等特殊字符。 我很惊讶如何匹配那些非拉丁字符。任何帮助表示赞赏。
答案 0 :(得分:2)
如果正则表达式引擎可以匹配Unicode类别,则正则表达式\p{L}
匹配任何语言的任何字母。 JavaScript不支持Unicode类别。如果你使用XRegExp with the Unicode plugin,那么你可以在JavaScript中这样做:
XRegExp('^\\p{L}+$').test($input)
如果$ input包含一个或多个字母,则返回true。
答案 1 :(得分:0)
不幸的是,javascript
中unicode正则表达式的unicode支持不多答案 2 :(得分:0)
我已经使用了XRegExp比特来做这种事情,到目前为止它已经按预期工作了。这里有Unicode插件:http://xregexp.com/plugins/