2012年10月30日

【Android】メールの正規表現


ユーザ登録などで、メールアドレスをユーザに入力させる事は多々ありますが、
一応、サーバに送る前にチェックしておかないとという事で、
メールアドレスのチェック関数の共有です。


Androidのみでは無く、Javaなら使えます。

private static final String emailPattern = "^[a-zA-Z0-9\\._\\-\\+]+@[a-zA-Z0-9_\\-]+\\.[a-zA-Z\\.]+[a-zA-Z]$";

/**
 * @param email string
 * @return true if the email format is valid
 */
public static boolean isEmail(String input) {
    Pattern p = Pattern.compile(emailPattern);
    Matcher m = p.matcher(input);
    p = null;
    input = null;
    return m.matches();
}

で終わりです。

一番上の正規表現はメールアドレスの簡単な正規表現です。
本当はもっと簡単にも難しくも出来ますが、
だいたいこれぐらいの正確さでいいかなぁと思います。