TESTER LA VALIDITÉ D'UNE ADRESSE EMAIL

apxa Messages postés 188 Date d'inscription mercredi 15 mai 2002 Statut Membre Dernière intervention 25 avril 2009 - 4 juil. 2003 à 10:15
spidermario Messages postés 121 Date d'inscription mercredi 26 octobre 2005 Statut Membre Dernière intervention 14 mars 2009 - 27 oct. 2006 à 21:56
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/16277-tester-la-validite-d-une-adresse-email

spidermario Messages postés 121 Date d'inscription mercredi 26 octobre 2005 Statut Membre Dernière intervention 14 mars 2009 1
27 oct. 2006 à 21:56
Le plus simple que j'ai pu faire est
function isValidEMailAddress(e)
{
return e.match(/\w+@[A-Za-z-]{2,}\.[A-Za-z]{2,3}/);
}
cs_sivispacem Messages postés 26 Date d'inscription vendredi 26 avril 2002 Statut Membre Dernière intervention 4 octobre 2006
6 oct. 2006 à 17:38
C'est un peu fastidieux comme méthode et pas suffisant.
A mon avis il vaut mieux créer un modèle, et refuser ce qui sort du modèle.
Exemple : (insufisant pour la RFC 2822)
function bSyntaxeEmail(sMail)
{
var re=/^[a-z\d]+((\.|-|_)[a-z\d]+)*@((?![-\d])[a-z\d-]{0,62}[a-z\d]\.){1,4}[a-z]{2,6}$/gi;
return (sMail.match(re)==sMail)&&(sMail.substr(sMail.lastIndexOf("@")).length<=256);
}

Pour les règles, consulter la
RFC 2822 http://abcdrfc.free.fr/rfc-vf/rtf/rfc2822.rtf
et la
RFC 1034 (http://abcdrfc.free.fr/rfc-vf/rfc1034.html)
Pour "Le Format des Messages de l'Internet" et
"DNS - Domain Name Server - Système de résolution des
adresses Internet numériques (pour la couche IP) et des
adresses symboliques (pour l'Homme).
GilDev1 Messages postés 6 Date d'inscription jeudi 25 mai 2006 Statut Membre Dernière intervention 25 mai 2006
4 juin 2006 à 09:17
sa marche pas du tout BRAVO
zut69 Messages postés 354 Date d'inscription lundi 26 juillet 2004 Statut Membre Dernière intervention 26 juin 2012 1
23 févr. 2005 à 16:46
Bonjour,
J'ai un problème: je voudrais inclure ton super code pour l'inscription à l'espace membre de mon site, mais je sais pas trop comment l'inclure au code ci-dessous,
dois-je l'insérer dans cette page? si oui ou? sinon, sur comment faire ma page? comment modifier celle-ci?

Bon, voici mon code:
<?PHP
include ("noms_utis.inc.php");

$titre = "Site à accès protégé";

if ($nom "" || $passe "")
{ include ("html.inc.php");
echo "Site à accès protégé
";
echo "<FORM ACTION=$PHP_SELF METHOD='POST'>";
echo "Identifiez-vous, svp :";
echo 'Votre Email : Mot de passe : ';
echo '';
echo '';

echo "Si vous n'êtes pas inscrits, cliquez ici.";
echo '</FORM></HTML>';
}
else
{ $fp = fopen (UTILISATEURS, "r");
while ($z = fgets($fp, 1000))
{ $q = explode(",", $z);
if ($nom $q[0] && md5($passe) rtrim($q[1]))
{ fclose($fp);
echo "Bienvenue dans mon site Web
";
echo "blablablablablablablablablablablablabla";
echo "blablablablablablablablablablablablabla";
exit;
}
}
echo "Mauvais login ou mauvais mot de passe, si vous n'êtes pas inscrit, inscrivez-vous !
";
fclose($fp);
}
?>

Merci
François
apxa Messages postés 188 Date d'inscription mercredi 15 mai 2002 Statut Membre Dernière intervention 25 avril 2009
4 juil. 2003 à 18:43
avec une reduction au max des mise a la ligne et des accolades on obtient:
36 lignes pour les deux.
1605 caractères pour le tiens
1341 caractère pour le mien
sur des grosses quantitée de mail a vérifier (cad > 1000) on commence a voir des différences de rapidités:
< 1000 mail : +/- egal
> 1000 mail : le tiens plus rapide
voila voila...
conclusion les deux se valent pour une utilisation classique.
Bon travail :)

ps: Tu peux voir dans mon zip.
cs_samgoa Messages postés 8 Date d'inscription lundi 30 juin 2003 Statut Membre Dernière intervention 4 juillet 2003
4 juil. 2003 à 17:06
Allez 49 lignes est pis c'est tout, j'espère que l'on à fait le tour.
apxa Messages postés 188 Date d'inscription mercredi 15 mai 2002 Statut Membre Dernière intervention 25 avril 2009
4 juil. 2003 à 16:44
Non valide :
durant@.fr
.@test.fr
d..durant@test.fr
.durant@test.fr
durant.@test.fr
durant@test.fr.
idem avec le - et _
etc...
ui enfin de compte on arrive quasi au meme nombre mais bon c bien qd meme ;)
tu sais le temps processeur tu le compte pas il est trop faible dans tout les cas :p
cs_samgoa Messages postés 8 Date d'inscription lundi 30 juin 2003 Statut Membre Dernière intervention 4 juillet 2003
4 juil. 2003 à 16:19
bon, après vérif on a le même nombre de ligne lol (52)
cs_samgoa Messages postés 8 Date d'inscription lundi 30 juin 2003 Statut Membre Dernière intervention 4 juillet 2003
4 juil. 2003 à 16:12
J'en ai perdu quelques une avec les correction mais ça a l'aire de marcher avec durant@-ds.fr, _durant@ds.fr, durant_@ds.fr etc...

et le double tiret -- genre durant@fs--fr.fr ou dur--ant@ds.fr ???

il me faudrait la norme la dessus parce que là je commence à m'enbrouiller

Sinon, je ne fait pas un courcour du moins de ligne, mais plus du moins de temps procésseur (dès qu'une erreur est détectée, il ne se passe quasiment plus rien) l'algo peut-être réutilisé à l'arrivé de la requête par le serveur
apxa Messages postés 188 Date d'inscription mercredi 15 mai 2002 Statut Membre Dernière intervention 25 avril 2009
4 juil. 2003 à 12:25
je n'ai po regarde pour le _ mais bon je te fait confiance je refait les verification sur le mien pour l'instant sans tes corrections et sans les commentaires tu gagnes 7 ligne :p
apxa Messages postés 188 Date d'inscription mercredi 15 mai 2002 Statut Membre Dernière intervention 25 avril 2009
4 juil. 2003 à 12:03
Allez et puis ca : durant@-ds.fr, durant-@ds.fr
apxa Messages postés 188 Date d'inscription mercredi 15 mai 2002 Statut Membre Dernière intervention 25 avril 2009
4 juil. 2003 à 11:59
Ca s'allonge ca s'allonge :p
apxa Messages postés 188 Date d'inscription mercredi 15 mai 2002 Statut Membre Dernière intervention 25 avril 2009
4 juil. 2003 à 11:58
Bon allez courage il te manque ca : -duran.t@fs.fr.st
cs_samgoa Messages postés 8 Date d'inscription lundi 30 juin 2003 Statut Membre Dernière intervention 4 juillet 2003
4 juil. 2003 à 11:15
ça y est, c'est corrigé tout les durand peuvent mettre leur adresse mail :)

j'ai commenté (mais je ne suis pas très fort dans les commentaires)
apxa Messages postés 188 Date d'inscription mercredi 15 mai 2002 Statut Membre Dernière intervention 25 avril 2009
4 juil. 2003 à 10:15
Manque encore quelques controls (daniel.durant.@test.fr.st, durant@.fr.st, .durant@test.fr.st) fait bien tes vérifies avant de publier...
Et comme on m'a mis n'oublie pas les commentaires ;)
Rejoignez-nous