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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
遇到的奇葩问题汇总,会一点点加
Error while executing: am startservice com.dyh.drivingschool/com.android.tools.fd.runtime.InstantRunServiceStarting service: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCH...
js 各种奇葩写法
学标准语言出身的人,看到js各种写法觉得匪夷所思,感觉js是一种随便乱写都不会报错的语言.下面总结一下js的各种奇葩写法. 对象 var a= {}; 数组 var b = []; 史上最简单声明对象与数组写法   匿名函数 (function(i)(alert(i))(5); (window.aa = function () { alert(); })(); 写法相当怪异,实
java--面试奇葩问题集锦
1 判断是否为一个奇数 常规写法:/** * 判读是否为一个奇数 */ public static boolean isOdd01(Integer number) { return number % 2 == 1; }采用位运算: /** * 判读是否为一个奇数 * 通过运算符按位与来进行比较,将数与1进行比较,底层比较
各种奇葩的BUG
每逢周三就崩溃转载地址:http://blog.jobbole.com/95634/ 拿点儿喝的坐好,是时候讲讲我最喜欢的 bug 的故事了。那是我第一份 IT 相关的工作:在一个生产重要医疗设备的厂商担任软件开发的暑期实习生。那些设备主要是麻醉给药系统和病患监控设备,后者就是在卧床患者旁边放着的发出“哔哔”声的那种盒子,上面会以图形方式显示患者的脉搏、血压、呼吸等等。如果心电图变成一条直线的话还
js 各种奇葩写法2
首先介绍js两个逆天原生方法 apply call 先看一段代码 function a1(a,b,c)         {             alert(a + b + c);             this.AA = a;             this.BB = b;             this.CC = c;         }         functi
mysql 互为主从同步研究和各种问题的解决
mysql主从 互为同步的研究 与各种问题 和各种奇葩问题的解决方案
014:字符串:各种其奇葩的内置方法
笔记:  字符串的方法及注释 capitalize()      把字符串的第一个字符改为大写      casefold()      把整个字符串的所有字符改为小写      center(width)      将字符串居中,并使用空格填充至长度width的新字符串      count(su
一个奇葩bug的解决
关于这个bug发现4种现象: (1)PC端接收不到设备端应用程序采集通过网络发送的图像 (2)PC端可以ping通设备端,telnet可以登录设备,设备ping PC端只能通一个数据包 (3)设备端sleep会阻塞 (4)设备端date系统时间走180s回跳
五大奇葩程序猿注释
1. 高傲的程序员 [java] view plaincopy public class Program   {       static void Main(string[] args)       {           string message = “Hello World!”;  // 07/24/2010 B
Android中各种奇葩,难解的Json
Json文件中的字段是java的关键字 示例json { "abstract": "Success", "error_code": 0, "new": "haha" } 解析bean写法–使用google提供的序列化工具,这样写,就可以正常的将数据反射到字段中了 public class FourthData { @SerializedName("abstr