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

Langage PHP Discussion :

controle de mail [RegEx]


Sujet :

Langage PHP

  1. #1
    Inactif
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 37
    Par défaut controle de mail
    bonjour, il y a en recherche plein de messages qui répondent a ma question, mais aprés en avoir lue et testé un quinzaine, je comprends que la question est plus compliqué qu'il n'y parait, puisque beaucoup d'adresses mail ont des caractéres genre ! - _ etc ...

    existet'il un endroit ou la formule la plus élaborée et fiable permet ce contrôle, sans risquer d'exclure des visiteurs dont le mail serait refusé, et en conséquence ne pourraient même pas nous le dire ?

    Bien sur ma version enfantine va bien vous amuser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if(!ereg('^.+@.+\\..+$', $mail)) 
    {echo "adresse incorrecte";}

  2. #2
    Membre Expert Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157

  3. #3
    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 661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    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 661
    Billets dans le blog
    1
    Par défaut
    On peut en trouver de bien complexes qui ratissent large
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ^((?>[a-zA-Z\d!#$%&'*+\-/=?^_`{|}~]+\x20*|"((?=[\x01-\x7f])[^"\\]|\\[\x01-\x7f])*"\x20*)*(?<angle><))?((?!\.)(?>\.?[a-zA-Z\d!#$%&'*+\-/=?^_`{|}~]+)+|"((?=[\x01-\x7f])[^"\\]|\\[\x01-\x7f])*")@(((?!-)[a-zA-Z\d\-]+(?<!-)\.)+[a-zA-Z]{2,}|\[(((?(?<!\[)\.)(25[0-5]|2[0-4]\d|[01]?\d?\d)){4}|[a-zA-Z\d\-]*[a-zA-Z\d]:((?=[\x01-\x7f])[^\\\[\]]|\\[\x01-\x7f])+)\])(?(angle)>)$
    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 !

  4. #4
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Personnellement j'utilise celle-là qui est conforme selon la dernière RFC :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    '/^[-a-z0-9!#$%&\'*+\/=?^_`{|}~]+(\.[-a-z0-9!#$%&\'*+\/=?^_`{|}~]+)*@(([a-z0-9]([-a-z0-9]*[a-z0-9]+)?){1,63}\.)+([a-z0-9]([-a-z0-9]*[a-z0-9]+)?){2,63}$/i'
    Après, si tu es en PHP5, il commence à être intéressant d'utiliser la fonction filter_var() :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    filter_var( 'bob@example.com', FILTER_VALIDATE_EMAIL );

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

Discussions similaires

  1. Controle adresse mail
    Par flomen dans le forum VBA Access
    Réponses: 0
    Dernier message: 30/05/2011, 01h08
  2. controle saisie mail dans fichier.php3
    Par metatron dans le forum Général JavaScript
    Réponses: 19
    Dernier message: 13/09/2006, 15h22
  3. [Mail] controle sur l'envoi de mail
    Par titicurio dans le forum Langage
    Réponses: 6
    Dernier message: 12/09/2006, 13h29
  4. [JavaMail]Controle d'adresse mail
    Par L_latifa dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 07/09/2006, 15h56

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