无论结果正确与否,都执行else 中的语句,问题出在哪了?
肯定没问题啊,注意前后不要输入空格了
\w 只匹配单词字符,等价于 [a-zA-Z0-9_] 共63个字符(字母数字下划线)。
/^\w{6,10}$/.test('abcd1----23_')//false
/^\w{6,10}$/.test('abcd12#3_')//fales
/^\w{6,10}$/.test('abcd123_')//true
先不管你的正则写没写正确,你的num代表的只是input这个元素对象,如果你要匹配的肯定是输入的值,你就得先获取这个值,value=num.value;
然后再匹配,reg.test(value);问题在这
楼上已经正解了,你的num仅仅是个标签对象,还不是你要验证的值,所以你的if就不正确,改正下再看看你的正则是不是比想要的吧!!