article(s) dans votre panier VOIR

Tuto PHP/MySQL | Recherche d'une séquence dans une chaîne

  • Vidéo 69 sur 158
  • 4h43 de formation
  • 158 leçons

Un contenu flash devrait s'afficher ici. Votre navigateur ne comporte pas de plugin flash, ou il ne s'est pas correctement initialisé.

Vous pouvez télécharger le plugin flash depuis le site d'Adobe à l'adresse suivante : http://get.adobe.com/flashplayer/.

Pour accéder à la suite de cette formation, vous devez vous abonner.
previous
summary
resume
next
play
Recherche d'une séquence dans une chaîne
00:00 / 02:57
HD
fullscreen
Je m’abonne
à partir de 16,6 € / mois
  • Visionnage en ligne
  • Accès illimité à toutes nos formations
OU
J'achète uniquement
la formation
49,90€
  • Téléchargement + VOD à vie
  • Accès uniquement à cette formation

Sommaire de la formation

Détails de la formation

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 :

#^+@{2,}\.{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 + 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 : {2,}

Un point décimal : \.

Et enfin une séquence de 2 à 4 caractères qui termine l'adresse e-mail: {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("#^+@{2,}\.{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.