Vérifier une adresse email en Java

Publié le 2009-01-24 00:45:19 par Jonathan Fernandes

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 telle ou telle donnée saisie correspondent bien à nos attentes.

Ces derniers temps, j'ai été confronté à la vérification 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'avaient 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();
}

En espérant que cela vous aidera.

comments powered by Disqus