vendredi 7 septembre 2007

Fonction de vérification d'Email

Bonjour !
Dans cette article je vais vous montrer une manière facile pour verifier une adresse Email tout en utilisant les RegEx PHP .

Maintenant vous vous demandez sûrement : Qu'est-ce Qu'un RegEx ?

Je vais essayer de vous donner une petite définition :
RegEx : abréviation de l'expression Anglaise Regular Expression
Les expressions régulières, généralement connues sous le nom de "RegEx" sont un ensemble de combinaisons principales qui sont censées pour permettre d'avoir une grande variété de contrôle de ce qu'on recherche dans une chaine de caractère. RegEx est employé beaucoup sous Unix, et est commun entre beaucoup de programmes.

Donc plus clairement, les RegEx vont nous permettre d'analyser une adresse Email donnée pour vérifier si elle convient à la forme connue des adresses emails (ex : personne@site.com)

Passons maintenant au travail.

function email_OK ($email)
// On dénonce le nom de la fonction

{
$Syntaxe = '#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,5}$#' ;
//On donne la forme RegEx que doit avoir l'Email
if(preg_match($Syntaxe,$email))
// Et maintenant on compare le syntaxede l'Email donné '$email' avec la variable '$Syntaxe'
{
return true;
// si l'email convient est valide ça retourne une réponse positive
}
else
{
return false;
// sinon ça retourne une réponse négative

}


Maintenant avec cette fonction vous pouvez vérifier la validité d'un Email facilement tout en faisant :

if (email_OK($email))
{
echo ' Cette adresse Email est valide ' ;
}
elseif (!email_OK($email))
{
echo ' Cette adresse Email est invalide ' ;
}
Voilà c'est tout :)
J'espère que ce petit tuto vous sera utile
au revoir :)

PHPaul

4 commentaires:

Anonyme a dit…

Bien mis à part le elseif (!email_OK($email))

car si ce n'est pas TRUE ça ne peut qu'être FALSE : le else suffit à lui seul.

Anonyme a dit…

J'avais pas vu non plus, il manque la fermeture de la fonction (un dernier } )

Anonyme a dit…

A part d'un point de vue pédagogique sinon cette fonction est inutille...

même chose avec :
if(filter_var($email, FILTER_VALIDATE_EMAIL)){
echo "mail valide";
}else{
echo "mail invalide";
}
(php 5)

PHPaul a dit…

Oui sylvain mais au moment ou l'article a ete redige, php 5 n'existait meme pas :)

CodeS-SourceS :: Derniers codes PHP ajoutés