2010-08-12 54 views
1
^[^\x00-\x1F\x7F-\xFF]+$ 

此正则表达式将正确失败匹配包含字符串非印刷(十六进制00-1F)或扩展ASCII字符(十六进制80-FF ),但与PHP不同,它允许非ASCII字符的utf-8字符通过。 (例如,日本واستقرارهहिन्दीދިވެހިބަސްދިވެހިބަސް한)的Javascript正则表达式来拒绝非ASCII美国字符

在UTF-8上查看wikipedia page所有这些应该落在80-ff范围内。有谁知道我错过了什么?

此外,如果你可以解释如何忽略引用的文字,你将永远是我的英雄。

回答

7

嗯......而不是拒绝字节范围,尽量符合实际的Unicode字符,例如:

^[\u0020-\u007e]+$
+0

太感谢您了! – Greg 2010-08-12 08:44:10