begin process at 2012 02 11 01:48:38
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Chaîne de caratère

 > VÉRIFIER SI L'ADRESSE E-MAIL EST CORRECT

VÉRIFIER SI L'ADRESSE E-MAIL EST CORRECT


 Information sur la source

 Description

Un code vraiment simple, si vous avez des question n'hesitez pas !

Source

  • //$email est la variable à verifier
  • if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$",$email))
  • {
  • echo"<script language=\"Javascript\">alert(\"Votre adresse e-mail est incorrect. Attention\, elle vous permettra de récupérer votre pass si vous le perdez \!\");history.back();</script>";
  • exit;
  • }
//$email est la variable à verifier
if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$",$email))
{
echo"<script language=\"Javascript\">alert(\"Votre adresse e-mail est incorrect. Attention\, elle vous permettra de récupérer votre pass si vous le perdez \!\");history.back();</script>";
exit;
}

 Conclusion

Voilà voilà,

VirtuelKiller
www.arena-games.net


 Sources du même auteur

CALCULER L'AGE À PARTIR D'UNE DATE DE NAISSANCE (IDÉAL POUR ...
MAIL EN PHP

 Sources de la même categorie

ADRESSE ABSOLUE DE LA PAGE EN COURS, AVEC VARIABLES $_GET par Dariumis
Source avec Zip CLASSE D'OBJET DE RECHERCHE DE MOTS DANS DES TABLEAUX ET/OU ... par 8Tnerolf8
RÉCUPÉRER LES MINIATURES D'UNE VIDÉO YOUTUBE par tefa24600
Source avec Zip Source avec une capture CONVERTISSEUR DE NOMBRES EN TEXTE par macruz
Source avec Zip Source avec une capture CODAGE TEXTE >HTML, ISO, SPECIALCHARS, URL ET DECODAGE par Salva9473

Commentaires et avis

Commentaire de amatrix le 28/12/2003 15:51:44

Si tu savais laisser un commentaire pour expliker le commande if(!eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*$",$email))
car je n ai rien compris merci

Commentaire de virtuelkiller le 11/01/2004 14:42:17

Désolé pour le retard ;-)
if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$",$email))
//^[_a-z0-9-] verifie s'il y a bien des caractères alphanumérique sans espace
//+(\.[_a-z0-9-]+)* verifie la présence d'un point et si oui après avec un texte alphanumérique
//@[a-z0-9-]+(.[a-z0-9-]+)*$ tout cela autour d'un arobase et vérifie un texte avec un point (wanadoo.fr par exemple)

{
//si il n'y a pas cela erreur
echo"&lt;script language=\"Javascript\"&gt;alert(\"Votre adresse e-mail est incorrect. Attention\, elle vous permettra de récupérer votre pass si vous le perdez \!\");history.back();&lt;/script&gt;";
exit;
}

Commentaire de affiliatel le 27/01/2004 12:17:20

certains usagers code www.email@domain.com
quelqu'un à une astuce pour éviter cela ?

Commentaire de virtuelkiller le 27/01/2004 18:18:29

Une petite astuce : activer le compte par mail.
Je m'explique quand les usagers créent un compte celui-ci n'est validé que par le lien qui sera inscrit dans le mail que vous enverrai à l'email donnée lors de l'inscription.

Commentaire de tommythefreak le 30/04/2004 11:55:17

si je ne me trompe ce test acceptera des adresses de type xxx.xxx@xxx.xxxxxxx
alors qu'un domaine ne peut avoir que 2 ou 3 caractères dans son extension (.fr, .com)
et n'acceptera pas des domaines du style xxx.xx.xx (fr.st, co.uk)

une solution serait de remplacer l'expression régulière par
^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]{2,3})*\.[a-z0-9-]{2,3}$

Je viens seulement d'apprendre les ereg donc je ne suis pas sûr ;)

Commentaire de gysmovoile le 07/06/2004 15:59:10

@tommythefreak :
les noms de domaines peuvent très bien avoir une extension de 4 lettres également ...

exemple *.aero !  et y en a plein d'autre (*.info ...)

Commentaire de tommythefreak le 07/06/2004 16:29:21

oui j'ai remarqué ca par après, le mieux est encore de vérifier si le nom de domaine existe...
Voila la fonction que j'ai créée :


function verifmail($email)
{
//verification de l'adresse mail au format x*[.x*]@x*.xx[x][.xx[x]]
if (eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]{2,})*\.[a-z0-9-]{2,}$", $email))
{
//recuperation du nom de domaine
list($name, $domain) = explode("@", $email);
//verification du nom de domaine
if (!checkdnsrr($domain))
{
return "Nom de domaine inconnu";
}
else
{
return 0;
}
}
else
{
return "Format invalide";
}
}

Je crois qu'elle est asez complète cette fois :)

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,827 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales