不要在文本中留空格,但这个正则表达式不确定为什么会通过

时间:2009-09-09 17:30:19

标签: asp.net javascript

我正在使用以下正则表达式

/[a-zA-Z0-9]+/i.test(value)

如果我在单词中输入一个空格,它会通过。

我没有看到正则表达式中的空格大声,为什么它会通过?

2 个答案:

答案 0 :(得分:3)

您需要设置开始和结束的bounderies,以便整个字符串必须与正则表达式匹配,否则它将查找任何匹配(在这种情况下是指定的一个或多个字符)。

试试这个:

/^[a-zA-Z0-9]+$/i.test(value)

答案 1 :(得分:2)

因为你没有锚定它。

对于这些类型的测试,确保具有否定的字符类通常更安全:

/[^a-zA-Z0-9]/