2 qq 30346089 qq_30346089 于 2016.03.10 11:47 提问

各种奇葩问题 求解决bug javascript

var kongge=/\s/g;
var addphone=$('#changeEmpPhone').attr("value");//input的输入框要求输入空格提示错误
if (addname=="") {
$('#noname2').html("不能为空");
} else {
$('#noname2').html("");
console.log(addname);
console.log(kongge);
console.log(typeof kongge.test(addname));
if(kongge.test(addname)){
alert(1122);
$('#noname2').html("不能包含空格");
}else{
$('#noname2').html("");
count1 =count1+1;
console.log(22);
}
}

                                    发现第一次输入空格,提交后,正则返回true
                                    内容不变再次提交,正则返回false?而且还alert(1122)了。。。
                                    第三次内容还不变,提交,正则返回true?
                                    三次一循环  
                                    我已经崩溃了,求大神解释

2个回答

showbo
showbo   Ds   Rxr 2016.03.10 13:34

你正则是全局变量还是什么,全局公用的话,g选项是从上次匹配位置开始,自己看这个
javascript正则全局匹配g慎用test方法

qq_30346089
qq_30346089 谢谢 解决了 果然是g的问题 看来还是要学一下正则
接近 2 年之前 回复
rui888
rui888   Ds   Rxr 2016.03.10 11:57

浏览器F12调试看看,看看每一个具体的数据。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!