Vérification d'un email en php (expressions régulières/pcre)

Soyez le premier à donner votre avis sur cette source.

Snippet vu 6 443 fois - Téléchargée 16 fois

Contenu du snippet

Ce code implémente un script en php qui vérifie si une chaîne de caractères saisie par l'utilisateur correspond bien à une adresse email. Il s'agit de l'utilisation des expressions régulières du langage PCRE (Perl Compatible Regular Expressions). Un code HTML a également été mis en place pour une pratique immédiate !
Bon courage !

Source / Exemple :


<!DOCTYPE html>
<html>
<head>
<title>Vérification email</title>
</head>

<body>

<form action="email_check.php" method="post" >
email :	<input type="text" name="email" /><br/>
<input type="submit" value="Vérifier" />
</form>

<?php 

if( isset($_POST['email']) ){

if( preg_match('#^[a-zA-Z0-9]+[\w.-]*@[a-z0-9._-]{2,}\.[a-z]{2,4}$#', htmlspecialchars($_POST['email'])) ){
echo 'L\'adresse email <strong>' .htmlspecialchars($_POST['email']). '</strong> est valide !';
}
else echo 'L\'adresse email <strong>' .htmlspecialchars($_POST['email']). '</strong> est invalide !';
}
else echo 'Prière de taper une adresse email !';
?>

</body>
</html>

A voir également

Ajouter un commentaire

Commentaires

Messages postés
3
Date d'inscription
lundi 9 janvier 2012
Statut
Membre
Dernière intervention
7 janvier 2013

Je vois. Maintenant, je suis convaincu. Merci beaucoup pour vos commentaires.
@WANOU95B : Pourriez-vous me laisser votre adresse email en privé ? Merci d'avance.
Messages postés
23
Date d'inscription
lundi 31 mars 2008
Statut
Membre
Dernière intervention
5 juin 2009

L'originalité c'est à double sens : parce que effet, on en est le créateur, c.est à dire à l'origine. De mon point vu, je parlais d originalité car le partage de ta source, puisque tu insistes, n à aucun intérêt. L expression régulière de contrôle d email est partout sur le net. Tapes dans Google "expression régulière contrôle email et tu verras... D autre part, ton algorithme est plus que rudimentaire pour ne pas dire totalement basique, d ou le manque total d originalité.
Comme on te l à fait remarqué, l originalité aurait été d utiliser le nouveau type input email nouvellement présent dans html5.
Messages postés
70
Date d'inscription
mercredi 24 septembre 2003
Statut
Membre
Dernière intervention
16 juin 2010

Algorithme = ensemble d'étapes permettant de passer d'un état initial à un état final.
Dans ce cas, on a seulement... un if. On peut difficilement parler d'algorithme...
Messages postés
3
Date d'inscription
lundi 9 janvier 2012
Statut
Membre
Dernière intervention
7 janvier 2013

Merci pour vos commentaires.
Pour la question d'originalité, je considère mon code comme original du fait que c'est moi qui l'ai écrit sans avoir recours à faire du copier-coller. L'algorithme est le mien. Peut-être que d'autres personnes l'ont déjà implémenté de la même manière, n'empêche que c'est ma façon de résoudre le problème.
Merci pour vos précisions. Je prendrai en compte les changements qu'il faudrait faire.
Messages postés
64
Date d'inscription
mercredi 24 juillet 2002
Statut
Membre
Dernière intervention
26 novembre 2009

Bonjour, en plus de ne pas être originale, comme l'a fait remarqué wandu958, ton expression régulière élimine une quantité phénoménale d'adresses valides. Voir la RFC 5322. Avec de très bon articles de Stéphane Bortzmeyer http://www.bortzmeyer.org/5322.html et http://www.bortzmeyer.org/arreter-d-interdire-des-adresses-legales.html.
Afficher les 8 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.