正则表达式和unicode

时间:2013-04-22 14:32:25

标签: javascript regex unicode match

我正在尝试使用JavaScript验证此正则表达式。我需要它做的是检查是否输入了至少2个单词。用词我的意思是除了某些特定的字符串之外的任何字符一切都很好,直到我结束一个特殊的unicode字符串,如“ā”。然后表达式无法验证。目前表达式看起来像这样 - /^([^<>\\\/\?&{};#{}\+\*()"=%@,:0-9]{1,}\w){2,}$/i

在这种情况下如何验证unicode表达式的任何想法?

1 个答案:

答案 0 :(得分:0)

在大多数编程语言中,您可以尝试使用Unicode Regex:

/^([^<>\\\/\?&{};#{}\+\*()"=%@,:0-9\s]{1,}\p{L}){2,}$/ims

或者像这样

/^([^\P]{1,}\p{L}){2,}$/ims

然而,JS并不容易支持Unicode:(

请参见此处:Javascript + Unicode regexes