Java电子邮件地址验证

时间:2012-10-25 21:54:21

标签: java validation email

我如何编写一个程序,从键盘输入一个电子邮件地址,然后循环查找@符号以查看打印前是否只有一个@字符,“有效”,如果电子邮件地址有一个@ sign和“invalid”,如果电子邮件地址有多个@?

1 个答案:

答案 0 :(得分:11)

使用官方的java电子邮件包是最简单的:

public static boolean isValidEmailAddress(String email) {
   boolean result = true;
   try {
      InternetAddress emailAddr = new InternetAddress(email);
      emailAddr.validate();
   } catch (AddressException ex) {
      result = false;
   }
   return result;
}

(编辑)或简化:

public static boolean isValidEmailAddress(String email) {
   try {
      new InternetAddress(email).validate();
   } catch (AddressException ex) {
      return false;
   }
   return true;
}