除了特殊字符外,如何匹配所有语言字符,如英语,希腊语,中文

时间:2010-04-29 09:40:04

标签: javascript regex

我有一个显示名称字段,我必须使用JavaScript正则表达式进行验证。我们必须匹配所有语言字符,如中文,德语,西班牙语以及英语字符,除了*()等特殊字符。            我很惊讶如何匹配那些非拉丁字符。任何帮助表示赞赏。

3 个答案:

答案 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/