IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Explication sur un exercice vérifier les adresses emails


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Septembre 2009
    Messages
    458
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Septembre 2009
    Messages : 458
    Par défaut Explication sur un exercice vérifier les adresses emails
    Bonjour,

    Lors d'un exercice en classe, nous devons vérifier les adresses emails en JavaScript, ce que je n'arrive pas à comprendre dans le corrigé c'est les nombres.
    A quoi correspond le 1, +2, <1, et le -1 ????

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function verifMail()
    {
    var chaine = texte.value;
    texte.value="";
    indexAt = chaine.indexOf("@",1);
    if((indexAt < 1) || (chaine.indexOf(".",indexAt+2) == -1) || (chaine.charAt(chaine.length-1) == ".")){
    	alert("ce n'est pas une adresse mail valide ...");
    }else{
    	alert("Adresse mail valide !!!");
    }	
    }
    D'après le peu que j'ai compris.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    indexAt = chaine.indexOf("@",1);
    Ici on va exiger que l'adresse email doit avoir au moins deux lettres après l'arobase ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if((indexAt < 1) || (chaine.indexOf(".",indexAt+2) == -1) || (chaine.charAt(chaine.length-1) == ".")){
    	alert("ce n'est pas une adresse mail valide ...");
    Je comprends pas ce que signifie +2 == -1 ?
    Et le (chaine.length-1) == ".") ?

    En fait après le point on peut avoir minimum deux lettres ?

    D'avance merci pour votre réponse.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    1- Quand on ne sait pas, il faut faire preuve de curiosité :



    2- Cela dit, on utilise plutôt une regex :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function verifMail( email )
    {
       var regex = /^[a-zA-Z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$/;
       if ( !regex.test(email) )
    	alert("ce n'est pas une adresse mail valide ...");
       }else{
    	alert("Adresse mail valide !!!");
       }
    }
    N.B. cette regex n'est pas forcément à jour : la syntaxe des emails évolue : majuscules/minuscules, caractères spéciaux, avec/sans accents,....
    Ce n'est donc pas très fiable.

    On vérifie surtout que ça "ressemble" à un email valide.
    Dernière modification par Invité ; 28/04/2018 à 09h20.

Discussions similaires

  1. questions sur les adresses emails mises sur le site.
    Par Marc31 dans le forum Langage
    Réponses: 6
    Dernier message: 04/05/2017, 20h22
  2. Standard pour les adresses email
    Par soveste dans le forum Dépannage et Assistance
    Réponses: 6
    Dernier message: 02/10/2006, 21h48
  3. Réponses: 5
    Dernier message: 05/07/2006, 18h54
  4. [debutant][ereg] Vérifier une adresse email
    Par romuluslepunk dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 05/05/2006, 17h17
  5. [Tableaux] Les adresses email jetable
    Par Invité dans le forum Langage
    Réponses: 5
    Dernier message: 07/02/2006, 18h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo