Flux rss
Collection CommentÇaMarche.net

[PHP] Vérifier le format d'une adresse mail

Bookmark Ajouter aux favoris / Partager
Dernière mise à jour le 1 mars 2009 à 22:02 par sebsauvage
Publié par Jeff
Il existe plusieurs manières de déterminer si une variable contient une adresse email valide. Ces techniques ne vérifient pas si l'adresse email existe bien mais elles déterminent si la chaine contenue dans une variable respecte bien le format d'une adresse email.



I) En utilisant un filtre


En utilisant une fonction de la famille des filtres, vous pouvez vérifier qu'une adresse email est valide.
Par exemple filter_var()
Exemple:
if(filter_var($email, FILTER_VALIDATE_EMAIL)){
    //L'email est bonne
}

II) Grâce aux expressions régulières


Grâce aux expressions régulières, il est possible de vérifier si une adresse email, saisie par exemple via un formulaire, est valide.

Voici une fonction qui vérifie si une chaine de caractères est seulement une adresse e mail valide.
function VerifierAdresseMail($adresse)
{
   $Syntaxe='#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$#';
   if(preg_match($Syntaxe,$adresse))
      return true;
   else
     return false;
}

Exemple d'utilisation


Après avoir récupéré le champ "adresse" d'un formulaire :
$adresse=htmlentities($_POST['adresse']);
if(VerifierAdresseMail($adresse))
  echo '<p>Votre adresse est valide.</p>';
else
  echo '<p>Votre adresse e-mail n'est pas valide.</p>';

Explications


Les dièses sont les délimiteurs de la regex.
Le signe ^ indique que la chaine doit commencer par ce qui suit, et le signe $ indique qu'elle doit se terminer par ce qui précède.
\w est une classe abrégée qui correspond a A-Za-z0-9_. soit aux 26 lettres de l'alphabet en majuscules ou minuscules, les dix chiffres et un underscore.

Ce que fait le code


^[\w.-]+@ Commence (^) par au moins un caractère correspondant à la classe abrégée, ou un tiret, puis est suivi par un@.
[\w.-]+ un ou plus de caractères correspondant à la classe abrégée ou un tiret (c'est le nom de domaine)
\.[a-zA-Z]{2,6}$ un point, puis deux à six lettres, qui finissent la chaine (c'est la tld du nom de domaine).
Format d'adresse mail (Résolu) Bonjour à tous, Est ce que quelqu'un aurait un site ou un document où il serait décrit le format d'une adresse mail, les règles concernant le format de l'adresse (nom.prenom@site.com) Merci et a bientot. www.commentcamarche.net/forum/affich-766696-format-d-adresse-mail
Fonction Javascript vérifiant 1 adresse mail (Résolu) Bonjour, Je réalise une page ou je dois remplir un formulaire,dont l'un des champs est une adresse e-mail. Je dois,à la validation du formulaire,vérifier que l'adresse e-mail est valide,cad qu'elle respecte le format : """"""@""""."" Je pense que je... www.commentcamarche.net/forum/affich-1634555-fonction-javascript-verifiant-1-adresse-mail
[PHP] Vérifier le domaine d'une adresse mail Dans une adresse email, on trouve deux parties: utilisateur@domaine La partie domaine définit un ensemble de machines associées dans lequel on trouvera généralement un serveur qui permet d'envoyer des mails. Dans ce domaine il y a des utilisateurs.... www.commentcamarche.net/faq/sujet-14011-php-verifier-le-domaine-d-une-adresse-mail
Adresse mail validebonjour a tous, je voudrais savoir comment faire pour savoir si une adresse mail existe vraiment car j'ai envoyé par erreur un mail a une personne et je me suis trompé dans l'adresse. y'a t-il un moyen ( je dis n'importe quoi --> un genre ping) pour... www.commentcamarche.net/forum/affich-2237952-adresse-mail-valide
Affichage de mon adresse mail... (Résolu)Bonjour à tous... et Bonne Année (hum hum... je sais je ne viens vous voir que quand j'ai besoin de vous... mais je vous aime quand même !!!) Je voudrais juste savoir comment paramêtrer dans Outlook 2000 l'adresse mail qui s'affiche derrière mon nom... www.commentcamarche.net/forum/affich-2657649-affichage-de-mon-adresse-mail
Tester addresse mail en PHP (Résolu)Bonjours, je voudrais savoir s'il existe une solution PHP (ou autre) pour tester la validité d'une adresse mail ? merci à tous. ++ ~ iclic @ gauch,iclic,  iclic @ droate, iclic, iclic              et ya pas de bôg môsieu !    ~ www.commentcamarche.net/forum/affich-1478518-tester-addresse-mail-en-php
Télécharger Advanced Email VerifierAdvanced Email Verifier est un programme d’analyse et de vérification d’adresses mail invalide dans une liste de diffusion. Il permet aussi de vérifier les mails non valides à partir d’une base de données : Paradox, MS Access, XML,... www.commentcamarche.net/telecharger/telecharger-34058591-advanced-email-verifier
Télécharger Email VerifierFaites vérifier votre carnet d’adresse régulièrement pour éviter d’avoir de mauvaises surprises avec les adresses non valides. Email Verifier est tout simplement un outil de vérification d'adresse mail. Le processus s’effectue en... www.commentcamarche.net/telecharger/telecharger-34058597-email-verifier
La Poste et Microsoft lancent le premier vérificateur d'adresse en ligne(Paris - Relax news) - La Poste et Microsoft annoncent ce mercredi 24 juin le lancement du premier vérificateur d'adresse en ligne qui permet de vérifier le bon libellé d'une adresse. Intégré au logiciel Word, cet outil vérifie pour toute adresse... www.commentcamarche.net/actualites/la-poste-et-microsoft-lancent-le-premier-verificateur-d-adresse-en-ligne-5849189-actualite.php3