我正在使用以下正则表达式
/[a-zA-Z0-9]+/i.test(value)
如果我在单词中输入一个空格,它会通过。
我没有看到正则表达式中的空格大声,为什么它会通过?
答案 0 :(得分:3)
您需要设置开始和结束的bounderies,以便整个字符串必须与正则表达式匹配,否则它将查找任何匹配(在这种情况下是指定的一个或多个字符)。
试试这个:
/^[a-zA-Z0-9]+$/i.test(value)
答案 1 :(得分:2)
因为你没有锚定它。
对于这些类型的测试,确保不具有否定的字符类通常更安全:
/[^a-zA-Z0-9]/