为了账号安全,请及时绑定邮箱和手机立即绑定

正则匹配的结果ture和false交替?

正则匹配的结果ture和false交替?

unclePig 2016-11-30 16:55:21
var zwpk = /^[\u2E80-\u2EFF\u2F00-\u2FDF\u3000-\u303F\u31C0-\u31EF\u3200-\u32FF\u3300-\u33FF\u3400-\u4DBF\u4DC0-\u4DFF\u4E00-\u9FBF\uF900-\uFAFF\uFE30-\uFE4F\uFF00-\uFFEF]{2,5}$/g; var szpk = /^[0-9]{11}$/g; $("#user-policy").click(function(){    var $username = $("#user-name").val(); var $usertel = $("#user-tel").val(); console.log(zwpk.test($username)); console.log(szpk.test($usertel)); 这是函数的一部分,正则在该函数外
查看完整描述

2 回答

?
qq_青枣工作室_0

TA贡献446条经验 获得超754个赞

把正则后面的 /g 去掉即可,你这里是根本不需要 /g 的。

/g 是全局修饰符,产生了额外的行为:正则表达式对象会用lastIndex属性来记录当前字符串的匹配成功的最后一个索引位置。下次继续使用这个正则表达式对象时,会从字符串的lastIndex位置开始匹配。


查看完整回答
2 反对 回复 2016-12-01
  • 2 回答
  • 0 关注
  • 2016 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信