我必须验证德国&给定输入框中的中文字符。如何在javascript中检查德语和中文字符的正则表达式?我可以用什么正则表达式实现这个目标?
请举个例子。
答案 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)