我必须验证给定输入框中的德文和中文字符。如何在javascript中检查正则表达式中的德文和中文字符?我可以使用什么正则表达式来实现这一点?
请举个例子吧。
发布于 2011-12-09 19:43:19
有一个来自XRegExp的库和一个扩展了javasript regex特性的相应的XRegExp Unicode plugins。这增加了对Unicode类别、脚本和块的支持。
有关regular-expressions.info/unicode类别、脚本和块的更多信息,请参见Unicode。
德语特殊字符应该在Unicode块\p{InLatin-1_Supplement}中,对于中文字母表,您必须检查哪个脚本或块是正确的。
如果你想接受任何字母的字符,用Unicode表示,那么你可以使用\p{L}。
有关如何使用它的示例,请参阅XRegExp Unicode plugins。
发布于 2011-12-09 19:08:53
在此场景中,指定允许的字符并查看是否还有其他字符可能更容易,如下所示:
var myString = "üöäÜÖÄß";
if (!/[a-z0-9]/gi.test(myString))
alert('Non English-Alpha characters in: ' + myString) https://stackoverflow.com/questions/8444542
复制相似问题