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

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));

这是函数的一部分,正则在该函数外

http://img.mukewang.com/583e94f40001627c05250399.jpg

unclePig
浏览 2017回答 2
2回答

qq_青枣工作室_0

把正则后面的 /g 去掉即可,你这里是根本不需要 /g 的。/g 是全局修饰符,产生了额外的行为:正则表达式对象会用lastIndex属性来记录当前字符串的匹配成功的最后一个索引位置。下次继续使用这个正则表达式对象时,会从字符串的lastIndex位置开始匹配。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript