Voici un petit article de geek qui va traiter des expressions régulières. Comme la plupart des développeurs, on est toujours confronté aux expressions régulières pour vérifier que tel ou tel donnée saisie est correspond bien à nos attentes.
Ces derniers temps, j'ai été confronté à la vérification syntaxique des adresses email en Java. Chose qui n'est pas évidente pour tous. J'ai donc procédé à quelques recherches sur Google mais aucune des expressions que j'avais trouvé ne m'avait convaincu.
J'ai finalement décidé de me baser sur des exemples pour créer ma propre expression et j'en profite pour la publier de façon à ce que des personnes comme moi évite de chercher sans trop savoir si ce que l'on vous propose est valable ou pas.
Je ne vais pas vus faire attendre plus longtemps. La voici :
^([a-zA-Z]+((\.|\-)?[a-zA-Z0-9]+)*)@([a-zA-Z]+((\.|\-)?[a-zA-Z0-9]+)*)(\.[a-zA-Z0-9]+)+$
Je ne prétend pas vous fournir la meilleur des solutions mais, je l'espère, une base pour vos futurs développements.
Le code Java qui va bien pour vos tests :
public boolean ereg(String pattern, String string) {
Pattern p = pattern.compile(pattern);
Matcher m = p.matcher(string);
return m.matches();
}
N'hésitez pas à laisser vos remarques et suggestions ;)
Commentaires