之前想写个表单验证,判断输入3-6个字符,写的是regexp=/\w{3,6}/,小于3个字符或者是\w 之外的字符时都返回false,而大于6的字符时任然返回true, 然后regexp改为:regexp=/^\w{3,6}$/ 这样就对了,小于3个字符为false,大于6个也为false。
原因可能是regexp=/\w{3,6}/ 只匹配第一个字串后就返回了,比如sdj234,234 匹配到sdj234时就反回了,后面的就不再匹配了。 而regexp=/^\w{3,6}$/ 要求前后都是字母或数字和_ 并且整个数据长度为3-6 ,所以会将整个串进行匹配。
原文链接:https://www.f2er.com/regex/360397.html