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('不是电话号码');
}
}
}
http://blog.csdn.net/leolu007...
/g是全局匹配的意思,一般需要使用正则表达式替换所有匹配处的时候才用这个参数.
然而!
你的正则加上/g也是可以正确匹配以1开头的11位数字的,为什么会false的原因我想应该是你的代码里面多了一个等号..........
使用控制台执行这行JS: