在Javascript中使用德语和中文字符的正则表达式?

时间:2011-12-09 11:04:00

标签: javascript jquery regex diacritics

我必须验证德国&给定输入框中的中文字符。如何在javascript中检查德语和中文字符的正则表达式?我可以用什么正则表达式实现这个目标?

请举个例子。

2 个答案:

答案 0 :(得分:2)

来自XRegExp的lib和根据XRegExp Unicode plugins的lib扩展了javasript正则表达式功能。这增加了对Unicode类别,脚本和块的支持。

有关Unicode类别,脚本和块的更多信息,请参阅regular-expressions.info/unicode

德语特殊字符应位于Unicode块\p{InLatin-1_Supplement}中,对于中文字母,您必须检查哪个脚本或块是正确的。

如果您想接受任何字母,在Unicode中表示的任何字母,那么您可以使用\p{L}

有关如何使用它的示例,请参阅XRegExp Unicode plugins

答案 1 :(得分:1)

在这种情况下,可能更容易指定允许的字符,并查看是否还有其他字符,如下所示:

var myString = "üöäÜÖÄß";
if (!/[a-z0-9]/gi.test(myString))
    alert('Non English-Alpha characters in: ' + myString)