Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

VÉRIFICATION SYNTAXIQUE DE L'ADRESSE EMAIL


Information sur la source

Catégorie :Astuces Classé sous : email, php, verification, verifier Niveau : Débutant Date de création : 13/04/2007 Date de mise à jour : 13/04/2007 21:30:29 Vu / téléchargé: 12 244 / 522

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (13)
Ajouter un commentaire et/ou une note

Description

Ce script permet de verifier si l'adresse email est valide ou pas depuis un formulaire.. c vraiment pratique
 

Source

  • <?php
  • function VerifierAdresseMail($adresse)
  • {
  • $Syntaxe='#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,5}$#';
  • if(preg_match($Syntaxe,$adresse))
  • return true;
  • else
  • return false;
  • }
  • $adresse=htmlentities($_POST['EMail']);
  • if(VerifierAdresseMail($adresse))
  • echo '<p>Votre adresse est valide.</p>';
  • else
  • echo '<p>Votre adresse e-mail n\'est pas valide.</p>';
  • ?>
<?php
function VerifierAdresseMail($adresse)
{
   $Syntaxe='#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,5}$#';
   if(preg_match($Syntaxe,$adresse))
      return true;
   else
     return false;
}
$adresse=htmlentities($_POST['EMail']);
if(VerifierAdresseMail($adresse))
  echo '<p>Votre adresse est valide.</p>';
else
  echo '<p>Votre adresse e-mail n\'est pas valide.</p>';
?>

Conclusion

j'ai déposer l'exemple pour que vous puissiez le télécharger. Y a pas plus facile que ça ;)
 

Historique

13 avril 2007 21:30:29 :
en 1er lieu je n'avais déposé que le fichier téléchargeable, maintenant j'ai ajouter le script pour que vous puissiez le copier facilement.

Commentaires et avis

signaler à un administrateur
Commentaire de DiGhan le 13/04/2007 22:04:45

Hello,

2/3 petites choses concernant le masque que tu as utilisé:
- pour ne pas faire attention à la case, il existe le flag i à insérer dans les options
=> '#^[\w.-]+@[\w.-]+\.[a-z]{2,5}$#i'
- ton masque match les adresses de ce type: -@xxx.com. Il faut donc vérifier que le 1er caractère est un caractère alphanum pour le login (à faire pour l'host).
=> '#^[a-z0-9]([.-]\w)+@[\w.-]+\.[a-z]{2,5}$#i'
- un nom de domaine ne dépasse pas 4 caractères, il me semble.
=> '#^[a-z0-9]([.-]\w)+@[\w.-]+\.[a-z]{2,4}$#i'

Enfin, en supplément il serait intéressant de retourner les composantes de l'adresse mail dans une variable passée par référence, par exemple.

Pour faire plus court, il est possible d'utiliser l'opérateur ternaire pour le retour.
=> return (preg_match($Syntaxe,$adresse))?true:false;




  

signaler à un administrateur
Commentaire de garfield90 le 14/04/2007 00:05:02

IL y a un nombre de cas non négligeable pas pris en compte :

- le cas ou le domaine est une adresse IP
- le cas ou la TLD peut prendre plus de 5 caractere (ex: .museum)
- le cas ou le domaine commence par un chiffre : info@01net.com
- le cas ou l'adresse vient d'un sous domaine . info@sous.domaine.com
- la presence de l'underscore "_", du . (il est pas précédé de "\")
- etc.

signaler à un administrateur
Commentaire de jdalton42 le 14/04/2007 11:17:16

je suis d'accord avec garfield90 de plus il existe pleins de sources meilleur que celle la sur phpcs

signaler à un administrateur
Commentaire de FhX le 14/04/2007 18:06:48

Pour faire plus court, il est possible d'utiliser l'opérateur ternaire pour le retour.
=> return (preg_match($Syntaxe,$adresse))?true:false;

Pour faire plus court, il suffit d'envoyer directement le résultat en retour de fonction.
=> return preg_match($Syntaxe, $adresse);

:D

signaler à un administrateur
Commentaire de namstou3 le 15/04/2007 13:39:44

merci les gars vous avez bien raison il manque de tas de choses, mai ça serai bien de laisser une ptite partie à programmer pour nos programmeurs ;)

signaler à un administrateur
Commentaire de DiGhan le 15/04/2007 20:56:55

FhX > Houla, effectivement ;-)

signaler à un administrateur
Commentaire de xloadx le 15/04/2007 22:44:55

Bien bien tout ça mais la devise du programmeur n'est-elle pas:

" Ce qui est fait ne sera plus à faire ? " ^^

signaler à un administrateur
Commentaire de bluedemon le 16/04/2007 09:44:34

Pour ma part, je préfère les expressions régulières en javascript, ca permet de contrôler avant la validation et d'éviter de recharger la page et récupérer les valeurs saisies pour les remettre dans la page. Intéressant aussi pour ceux connectés en bas débit. Enfin c'est mon avis !! ;-)

signaler à un administrateur
Commentaire de garfield90 le 16/04/2007 10:14:33

@Bluedemon :
Le javascript peut etre désactivé => t'as vérif ne sert plus a rien.

LE JS NE SERT QU'A APPORTER DU CONFORT D'UTILISATION ET N'EST PAS UN SYSTEME DE CONTROLE FIABLE.

je sais je crie, mais il faut que ca rentre.

Les vérifications doivent obligatoirement se faire coté serveur ... (je me suis calmé ;) )

signaler à un administrateur
Commentaire de bluedemon le 16/04/2007 10:23:51

La plus part du temps le javascript est désactivé mais en entreprise ou un réseau sécurisé. Peu de monde le désactive. ;-)

signaler à un administrateur
Commentaire de FhX le 16/04/2007 13:29:08

"Peu de monde le désactive. ;-)"
Les salles de jeux en reseaux si quelques fois.

Et c'est la que proviennent de nombreuses attaques... faut pas croire :)


Tu es obligé de faire une vérification coté serveur dans tous les cas.

signaler à un administrateur
Commentaire de yoasminn le 12/05/2007 22:55:13

Franchement je comprends pas les commentaires, au contraire ce code me semble très bien fait. \w correspond à [a-zA-Z0-9_] donc inutile de surenchérir. Le #i est effectivement préférable mais il ne sert que pour l'extension. Le point n'a pas à être échappé, il est là pour ajouter le tiret à la liste alphanumérique. Je ne suis pas développeur mais j'ai trouvé les infos ici: http://www.commentcamarche.net/javascript/jsregexp.php3. Bon j'ai pas testé le script tel quel, mais j'ai utilisé l'expression régulière dans du javascript (un formulaire qui est désactivé si le javascript n'est pas activé) et ça fonctionne nickel. Merci, ça m'a aidé

signaler à un administrateur
Commentaire de sidouo le 06/07/2008 13:34:32

salut tous ;
je suis debiutant en php

je veux verifier l'adresse mail est je suis tombe sur ce forum

j'ai trouver les sintaxe ces dessus mais j'ais pas bien comprie ce que signife ces syntaxe.

quelqu'un peut m'explique ces syntaxe:

#^------------>.........

#^[\w.-]------>...........

etc.........

merci a tous..

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

VOUS VOULEZ DE L'AIDE? J'AI DES RÉPONSES [ par SmallToad ] Bonjour,Depuis quelque temps, je n'ai pas beaucoup d'email de fan qui me demande des questions sur le MySQL ou sur le PHP. C'est pourquoi que j'ai mis email + php [ par lpikachu58 ] Comment on fait pour envoyer un mail avec php?be linux aidez moi pb avec email !! [ par anisbs ] Salut je suis débutant en phpje commence a essayer quelques trucs mais la fonction mail ne fonctionne pas Il me sort un truc comme :Warning: mail(): formulaire pour e-mail invisible [ par pyranhaz ] Bonjour,Je cherche à élaborer un formulaire php afin que les clients de mes petites annonces puissent envoyer leur réponse sans connaître le e-mail du verifier apes le @ dans un email [ par jordangj ] Salut a tous je voudrais savoir comment verifier ce qu'il y a apres le @ dans un email, par ce que je voudrai viré certain serveur mailmerci d'avanceG Email en php sans formulaire aide merci ! [ par escrow ] bonsoir , apres avoir nivagué des heures et des heuresje n'ai pas reussi a trouver un code php qui me permet d'envoyer un email sans formulaire de cet verifier l'origine d'un post ? [ par cyrphp ] Bonjour, d&#233;butant en php j'arrive a comprendre et r&#233;ecrire des codes simples en php, mais sans aucune connaissances j'ai plutot du mal a met Question Php email [ par Osirex ] Bijour à tous !!Je coudrais connaître quel code utiliser pour envoyer un formulaire par mail et recevoir les informations saisie pas le destinataire s PB de Reception d'Email Forumlaire PHP [ par kiarah ] bonjour les gens ^^Je rencontre un probleme vraiment curieux avec mon formulaire . : j'envoie des variables via un formulaire HTML (con Verifier un nom de domaine [ par FleX ] Bah voila, g cherché dans les sources comment verifier un nom de domaine en PHPCa m'a donné un seul résultat, qui etait ce que j'attendais.Seulement,


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,452 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.