2010-08-12 50 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