javascript - Problem mit regulärem Ausdruck g
黄舟
黄舟 2017-05-19 10:45:29
0
2
541

Wenn g hinzugefügt wird und zum ersten Mal auf die Schaltfläche geklickt wird, wird true zurückgegeben, und wenn erneut auf die Schaltfläche geklickt wird, wird false zurückgegeben.
Das Ergebnis, das zurückgegeben wird, wenn g nicht hinzugefügt wird, ist korrekt.

        window.onload=function(){
            var aInput=document.getElementsByTagName('input');
            var re = /^1\d{10}$/;
            //var re== /^1\d{10}$/g;
            aInput[1].onclick=function(){
                if(re.test(aInput[0].value)){
                    console.log('是电话号码');
                }else{
                    console.log('不是电话号码');
                }
            }
        }
黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

Antworte allen(2)
小葫芦

http://blog.csdn.net/leolu007...

左手右手慢动作

/g是全局匹配的意思,一般需要使用正则表达式替换所有匹配处的时候才用这个参数.
然而!
你的正则加上/g也是可以正确匹配以1开头的11位数字的,为什么会false的原因我想应该是你的代码里面多了一个等号..........

//var re== /^1\d{10}$/g;

使用控制台执行这行JS:

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage