您的位置:首页 > Web前端 > JavaScript

javascript正则表达式中的一个奇葩问题 有关于参数g

2016-01-30 18:05 375 查看
今天在写一个表单验证的时候,发现了一个很奇怪的问题,在用正则去匹配一个电话号码的时候,奇数次验证会返回true,偶数次会返回false;

上图

这是注释掉一部分后的代码

这是正则表达式

顺序输入这两个结果

真是懵逼了,后来尝试去掉了正则中的参数i和g,两次都返回true了

翻看w3school中对这几个参数的定义

貌似也没有说到g有这样的特性,会影响两次单独的正则匹配结果

大概是js的基本功还不够扎实吧,这个坑算是踩过了,先记下,待去好好google百度一下,路过的大神也请不吝赐教!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息