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 :

Verification adresse mail


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2005
    Messages
    118
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2005
    Messages : 118
    Par défaut Verification adresse mail
    Bonjour,

    Je voudrais savoir comment fait-on pour valider une adresse mail lorsque l'on soumet un formulaire.

    Je voudrais que mon adresse finisse toujour par "@toto.fr"

    merci

  2. #2
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Bonjour,

    Citation Envoyé par xavier1936 Voir le message
    lorsque l'on soumet un formulaire
    Tout dépend ce que veut dire "lorsque". Si c'est avant la soumission, alors vous pouvez utiliser le Javascript avec les Expressions Régulières.
    Si c'est après la soumission, ce sera avec un langage serveur et... les Expressions Régulières.

    Vous pouvez-faire une recherche sur le forum. Le cas du mail y est sûrement traité plus d'une fois. (mot-clef : RegExp).

  3. #3
    Membre Expert
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Par défaut
    En même temps utiliser des regex pour tester si une chaîne de caractère se termine par une sous-chaine c'est un peu abuser...

    Le plus simple c'est de faire un indexOf().

  4. #4
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Effectivement.
    Cependant, la RegExp permet de préciser le "finisse toujours par" et qu'il n'y ait qu'une seule fois l'occurrence.

  5. #5
    Membre Expert
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Par défaut


    Autant je suis d'accord sur le fait qu'il vaut mieux utiliser des regex pour les validation en général, autant ce que tu avances pour vanter les mérites des regex est relativement faux.

    Il est assez difficile d'écrire une regex permettant de vérifier le nombre d'occurence d'une sous-chaîne (de plus d'un caractère). En l'occurrence, vérifier qu'il n'y a qu'une seule occurrence de "@toto.fr" dans la chaîne serait assez pénible à mettre en regex.

    Alors que le fait d'écrire ça marchera toujours :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var finMail = "@toto.fr";
    var mailValide = mail.indexOf(finMail) == (mail.length - finMail.length);
    Ca teste que la première occurrence de "@toto.fr" se trouve à la fin de la chaîne. En d'autre termes ça teste qu'il existe une et une seule occurrence de "@toto.fr" dans la chaîne.

    Avec une regex faut s'amuser pour écrire ça... (bon, dans le cas d'un mail c'est simple, il suffit de s'assurer qu'il n'y a pas de "@" avant celui qu'on cherche mais en général c'est loin d'être simple).

  6. #6
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut \o/
    Au temps pour moi.
    Je n'avais pas imaginé que l'on puisse s'en sortir en une seule ligne.



    Romain, j'y vois une idée de plus pour tes petits jeux.

  7. #7
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    Avec une regExp en test ou match

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    var mail1="truc@toto.fr";
    var mail2="truc@tata.fr";
     
    alert((/[a-z]{2,}@toto.fr$/i).test(mail1))
    alert((/[a-z]{2,}@toto.fr$/i).test(mail2))
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  8. #8
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    j'utilise une (des expression régulières)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    {
      'email'            : '^[0-9a-zA-Z_\-]+(\\.)?[0-9a-zA-Z_\-]*@([0-9a-zA-Z_-]+\\.)+[a-zA-Z]{2,4}$',
      'emailOrNull'      : '^[0-9a-zA-Z_\-]+(\\.)?[0-9a-zA-Z_\-]*@([0-9a-zA-Z_-]+\\.)+[a-zA-Z]{2,4}$|^$'
    }
    A+JYT

  9. #9
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2005
    Messages
    118
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2005
    Messages : 118
    Par défaut
    Merci pour vos solutions

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Batch] verification de l'existence d'une adresse mail
    Par Evariste38 dans le forum Scripts/Batch
    Réponses: 8
    Dernier message: 12/07/2012, 13h42
  2. Verification adresse mail
    Par Yep_yep dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 09/12/2008, 10h05
  3. envoi d'un message verif de l'adresse mail
    Par zabdaniel dans le forum ASP
    Réponses: 1
    Dernier message: 19/05/2008, 19h37
  4. Verification adresse mail
    Par bebert13 dans le forum C++Builder
    Réponses: 2
    Dernier message: 06/03/2007, 18h03
  5. [Mail] verification adresse e-mail
    Par H-bil dans le forum Langage
    Réponses: 6
    Dernier message: 15/06/2006, 11h33

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