正则表达式匹配基本的ascii字符

时间:2013-07-15 06:25:34

标签: javascript

我正在检查javascript中只匹配基本ASCII字符的正则表达式。 我尝试了论坛中其他主题中给出的以下解决方案。

^[\\u0000-\\u007F]*$
^[\x00-\x7F]*$

然而,当我给出英文字母时,上述情况并非如此。有什么建议可以提出正则表达式来接受基本的ASCII字符吗?

编辑:我正在尝试验证文本框说明字段。

1 个答案:

答案 0 :(得分:1)

似乎工作正常。

对于字符串(包含unicode):

"sdfs \u2022"                                 // "sdfs •"

仅匹配字符串的ASCII部分:

"sdfs \u2022".match("[\\u0000-\\u007F]*")     // "sdfs "

但是如果你需要检查字符串是否只由ASCII组成:

"sdfs \u2022".match("^[\\u0000-\\u007F]*$")   // null

对于字符串(不包含unicode):

"sdfs ".match("^[\\u0000-\\u007F]*$")         // "sdfs "