メールアドレス正規表現

メールアドレス正規表現

^[_A-Za-z0-9-]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9-]+)*(\.[A-Za-z]{2,3}){1}$


Java ソース上では、、、、


import java.util.regex.Pattern;
  :
  :
Pattern ptn = Pattern.compile("^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9-]+)*(\\.[A-Za-z]{2,3}){1}$");

if (ptn.matcher(string).matches()){
   // OK
}else{
   // un matche
}

 

Gmail で許される ’+'文字をつけて受信用の複数アドレスを持つ場合に対応した

正規表現は、

^[_A-Za-z0-9-+]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9-]+)*(\.[A-Za-z]{2,3}){1}$

になる