vendredi 6 avril 2012

Vérifier une adresse e-mail en Java

Petit article rapide aujourd'hui, comme l'indique le titre, comment vérifier la validité d'une adresse e-mail sous Android ou en Java.

Il y a plusieurs méthodes, la première étant de se hisser sur les épaules des spécialistes du web, Apache, et leur classe de validation EmailValidator.
Un simple appel au singleton et le tour est joué:

if(EmailValidator.getInstance().isValid("climbatize.reload@gmail.com"))
{
    Log.d(TAG,"Cette adresse est valide");
} 

Une autre méthode consiste à utiliser une expression régulière. Voici une méthode java avec celle utilisée par la messagerie K-9:


 
public final static Pattern EMAIL_ADDRESS_PATTERN = Pattern.compile(
           "[a-zA-Z0-9\\+\\.\\_\\%\\-\\+]{1,256}" +
           "\\@" +
           "[a-zA-Z0-9][a-zA-Z0-9\\-]{0,64}" +
           "(" +
           "\\." +
           "[a-zA-Z0-9][a-zA-Z0-9\\-]{0,25}" +
           ")+"
       );

public static boolean isValiEmail(String email)
{
    return EMAIL_ADDRESS_PATTERN.matcher(email).matches();
}




Maintenant à vous de choisir, il existe d'autres expressions régulière et d'autres méthodes, et je suis prèt à en débattre avec vous :)

Twitter