TESTER LA VALIDITÉ D'UNE ADRESSE EMAIL

Messages postés
188
Date d'inscription
mercredi 15 mai 2002
Statut
Membre
Dernière intervention
25 avril 2009
- - Dernière réponse : spidermario
Messages postés
130
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

Afficher la suite 
spidermario
Messages postés
130
Date d'inscription
mercredi 26 octobre 2005
Statut
Membre
Dernière intervention
14 mars 2009
-
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
-
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
-
sa marche pas du tout BRAVO
zut69
Messages postés
356
Date d'inscription
lundi 26 juillet 2004
Statut
Membre
Dernière intervention
26 juin 2012
-
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
-
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.