正则式在html中如何正确使用?

无论结果正确与否,都执行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就不正确,改正下再看看你的正则是不是比想要的吧!!