41Mag - Tester et verifier le format et la validité de l’adresse mail en PHP ou JavaScript

Tester et verifier le format et la validité de l’adresse mail en PHP ou JavaScript

Voici Quatre solutions, chacune dans un langage différentes, afin que vous puissiez tester le bon format d’une adresse mail. Elles ont toutes des avantages et sont toutes fonctionnelles. A vous de choisir la méthode ou le langage que vous maitrisez.

Pour ma part, j’ai une préférence pour effectuer le test en PHP car c’est le seul langage qui sera réellement compatible avec les différentes plateforme. Pour les trois autres solutions, elles demeurent inefficaces si votre visiteur a désactivé ou ne tolère pas le JavaScript.

Nos quatre exemples suivant sont basé sur le test d’une donnée (ou variable), en l’occurrence une adresse email, provenant d’un formulaire. Nous prendrons donc pour chacun des test, le même formulaire dont le code source (xHTML) sera le suivant : Ce formulaire est basique et comporte deux champs :

  • Le nom ou le Pseudo
  • L’adresse mail – C’est sur ce champ que le test sera effectué
  • Un bouton Envoyer pour transmettre le formulaire
<form action="#" method="post">
 <fieldset>
   <p>
      <label for="nom">Nom : </label>
      <input type="text" name="nom" />
   </p>
   <p>
      <label for="email">eMail : </label>
      <input type="text" name="email" />
   </p>
 </fieldset>
 <p><input name="submit" type="submit" value="Envoyer"/></p>
</form>

Tester le format d’une adresse email en PHP

Pour tester la validité en PHP, nous allons créer une condition. Celle-ci sera à inserer sois sur page du formulaire, sois sur un fichier PHP chargé de traité le formulaire. Il vous suffiras juste de changer l’adresse dans l’attribut action du la balise form du formulaire.

Pour vérifier la validité de l’adresse fournis par l’internaute, nous allons utilisé un Expression régulière dit RegExp. La voici ci dessous :

1
^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$

La première condition vérifie si la variable email, écrite $email en PHP, à été envoyé par votre formulaire. Si cette variable existe, elle est soumise à une deuxième condition qui testera sa validité. Si la variable email n’existe pas – Premier chargement de la page par exemple, aucun internaute n’as envoyé le formulaire – alors elle sera initialisé avec aucune valeur.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if (isset($_POST['email']))
  {
    $_POST['email'] = htmlspecialchars($_POST['email']);
 
      if (preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#i", $_POST['email']))
        {
          $email = $_POST['email'];
        }
      else
        {
          $email = "Adresse eMail invalide";
        }
  }
else
  {
    $email = "";
  }

Tester le format d’une adresse email en JavaScript

Pour le Javascript, nous fonctionnerons d’une façon quelque peu différente mais dont le résultat sera identique. Nous allons créer une fonction qui vous renverra une valeur booléenne – Vrai ou Faux. Vous pourrez appelez cette fonction à tout moment pour tester une adresse email.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function Test_adresse_email(email)
 
{
    var reg = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i');
 
    if(reg.test(email))
      {
		return(true);
      }
    else
      {
		return(false);
      }
}

Vérifier la validité en ligne. Cette adresse email existe-t-elle vraiment ?

Vous pouvez vérifier en ligne et gratuitement si une adresse email existe ou non. Sur le site VerifyemailAdress.org ou sur Verify-email.org pour ne citer qu’eux. Il vous suffiras d’entrer un email et vous connaitre sa validité.

Article du même thême : .....

  • alain

    Super le script php de vérification d’email, par contre les emails de redirection sont indiqués comme fausses.

  • zukaf

    Excellent script, facile d’utilisation.

Copyright © 2013 | 41Mag. All rights reserved. Contact.
Integrated by Créa-troyes. Powered by WordPress.