2 qq 38300223 qq_38300223 于 2017.08.27 10:44 提问

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

无论结果正确与否,都执行else 中的语句,问题出在哪了?图片

3个回答

showbo
showbo   Ds   Rxr 2017.08.27 11:03

肯定没问题啊,注意前后不要输入空格了
\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
qq_36700041
qq_36700041   2017.08.27 12:32

先不管你的正则写没写正确,你的num代表的只是input这个元素对象,如果你要匹配的肯定是输入的值,你就得先获取这个值,value=num.value;
然后再匹配,reg.test(value);问题在这

showbo
showbo 对,没注意看直接test对象。。
3 个月之前 回复
qq_33727653
qq_33727653   2017.08.28 10:58

楼上已经正解了,你的num仅仅是个标签对象,还不是你要验证的值,所以你的if就不正确,改正下再看看你的正则是不是比想要的吧!!

Csdn user default icon
上传中...
上传图片
插入图片