recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Problème avec l'expression régulière g

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('不是电话号码');
                }
            }
        }
黄舟黄舟2829 Il y a quelques jours578

répondre à tous(2)je répondrai

  • 高洛峰

    高洛峰2017-05-19 10:47:29

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

    répondre
    0
  • ringa_lee

    ringa_lee2017-05-19 10:47:29

    /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...

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

    Utilisez la console pour exécuter cette ligne de JS :

    répondre
    0
  • Annulerrépondre