Médiaforma

PHP MySQL – Recherche d’une séquence dans une chaîne

Print Friendly

Dans cette rubrique, je vais vous montrer comment utiliser une expression régulière pour tester la validité d’une adresse e-mail. L’expression régulière à utiliser est la suivante :

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

Examinons cette séquence :

  • L’expression régulière est délimitée par le caractère #, au début et à la fin de la chaîne.
  • L’adresse e-mail commence par un nombre quelconque de lettres minuscules, de chiffres, de points décimaux, de caractères de soulignement et de tirets. L’accent circonflexe représente le début de la chaîne.  L’expression [a-z0-9._-]+ représente un ou plusieurs caractères compris entre les crochets : il peut s’agir de lettres minuscules, de chiffres, ou des caractères point, soulignement et tiret.
  • La chaîne identifiée dans la première partie de l’expression régulière doit être suivie du caractère @
  • Vient ensuite une séquence de deux ou plus de deux lettres : [a-z0-9._-]{2,}
  • Un point décimal : \.
  • Et enfin une séquence de 2 à 4 caractères qui termine l’adresse e-mail: [a-z]{2,4}$. Le caractère $ indique que la séquence doit se trouver à la fin de la chaîne.

Supposons que l’adresse e-mail à tester se trouve dans la variable $email. Pour tester sa validité, vous utiliserez la fonction preg_match() :

preg_match(expReg, ch)

Où expReg est l’expression régulière à utiliser et ch la chaîne dans laquelle se trouve l’adresse e-mail. Voici le code que vous pourriez mettre en place :

<?php
  $email = "nom.prenom@fai.com";
  if (preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $email))
    echo "l'Adresse e-mail est valide.";
  else
    echo "L'adresse e-mail n'est pas valide.";
?>

Exécutons ce code dans Wampserver. L’adresse vérifiée est bien valide.

Vous avez aimé cet article ? Partagez-le avec vos réseaux...
 
Comments

No comments yet.

Leave a Reply