Lors de l'ajout de g, lorsque le bouton est cliqué pour la première fois, il renvoie vrai, et lorsque le bouton est à nouveau cliqué, il renvoie faux. Pourquoi ?
Le résultat renvoyé lorsque g n'est pas ajouté est correct.
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 signifie correspondance globale. Généralement, ce paramètre est utilisé lors du remplacement de toutes les correspondances par une expression régulière.
Cependant !
Votre expression régulière plus /g peut également correspondre correctement à des nombres à 11 chiffres commençant par 1. La raison pour laquelle elle est fausse. c'est qu'il y a un signe égal supplémentaire dans votre code...
Utilisez la console pour exécuter cette ligne de JS :