begin process at 2010 03 18 18:47:08
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

 > VÉRIFICATION SYNTAXIQUE DE L'ADRESSE EMAIL

VÉRIFICATION SYNTAXIQUE DE L'ADRESSE EMAIL


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :14 428 / 568

Auteur : namstou3

Ecrire un message privé
Commentaire sur cette source (14)
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.

 Sources du même auteur

Source avec Zip FAIRE UN LIVRE D'OR AVEC PHP LE PLUS FACILEMENT POSSIBLE

 Sources de la même categorie

Source avec une capture PAGINATION EN PHP par Orangina
Source avec Zip POO - DEBUGGER par DiGhan
Source avec Zip CRAWLER DE SITE EN PHP par Mcjo
DÉCOUPAGE D'UN TEXTE EN FONCTION DES SAUTS DE LIGNES par biloubil
RÉCUPÉRER LE CHEMIN RELATIF D'UN OBJET PAR RAPPORT À LA RACI... par FredPsy

 Sources en rapport avec celle ci

CLASSE SIMPLE EMAIL par Odradek
Source avec Zip Source avec une capture CLASSE DE MESSAGERIE par janhsh
Source avec Zip CLASS D' ENVOIE DE MAIL EN SMTP par ImmortalPC
Source avec Zip FORMULAIRE PERMETTANT D'ENVOYER UN E-MAIL (AVEC PIÈCES JOINT... par triumphs
Source avec Zip PDS-RECO V1.0.1 par bcmfr

Commentaires et avis

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;




  

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.

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

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

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 ;)

Commentaire de DiGhan le 15/04/2007 20:56:55

FhX > Houla, effectivement ;-)

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 ? " ^^

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 !! ;-)

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é ;) )

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. ;-)

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.

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é

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..

Commentaire de rafplus le 25/09/2009 00:40:47

Mercin, mais Ce code que ta met c'est un copier coller de commentcamarche.net, arrêt de faire ca, sinon il est tres bie,.

 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

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

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,749 sec (4)

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