Contrôler un email
CrazyCat » 28/ 07/2009 22:57
Expressions régulières
|
Envoyer à un ami |
Fil des commentaires de ce billet
Je ne vais pas me bloquer sur la version RFC d'une adresse e-mail, ni sur la vérification de son existence, mais sur une vérification syntaxique basique.
Syntaxe d'une adresse e-mail
Une adresse e-mail comporte 2 parties: utilisateur et domaine.
L'utilisateur peut compporter tout les caractères alphanumériques, ainsi que le "-", le " _" et le "+" (bien que rare). Le domaine est composé de plusieurs caractères alphanumériques, ainsi que du "-", le tout suivi d'un point et de 2 à 4 caractères.
Expression régulière
Nous pouvons donc valider la plupart des emails avec le masque suivant:
^([_a-z0-9-+.]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$
Cette expression marche dans 95% dans cas. Elle doit bien entendu être traitée de manière case-insensitive (sans tenir compte de la casse).
Commentaires
Le 11/ 09/2009 14:49
Je me suis mis aux regex il y a peu de temps, c'était mon talon d'achille mais c'est tellement pratique et surtout utilisé dans beaucoup de languages mais il est vrai que c'est plutôt agréable de pouvoir trouver des pattern tout prêt et donc s'éviter des maux de tête :p