【问题标题】:email validation in java which removes email like @localhost.com, user@9.8.7.6java中的电子邮件验证,它删除了@localhost.com、user@9.8.7.6之类的电子邮件
【发布时间】:2019-08-06 16:33:24
【问题描述】:

为了验证电子邮件,我使用以下方法,即官方 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;
}

但上述方法也适用于“user@localhost.com”、“user@10.9.8.7”?如果有人在验证用户的电子邮件 ID 时帮助我删除所有这些,我将不胜感激?我在谷歌搜索但找不到任何解决方案。非常感谢提前

【问题讨论】:

  • 写出你的完整规则。 bla@bla.com 到底有什么问题?
  • 好的!我已经删除了,没关系 bla@bla.com
  • 这个要求仍然存在——为了实现有意义的东西,你需要知道到底是什么。你需要规则——几个样本是不行的。
  • 是的,我理解你的意思......至少它应该像这样删除 user@10.9.8 和 localhost......
  • @PM77-1 嗨,我实际上在初始化布尔变量时有疑问,我应该声明 false 对不对?像布尔结果 = false;

标签: java regex validation email apache-commons


【解决方案1】:

官方 Java 电子邮件包将诸如 user@localhost.com 和 user@10.9.8.7 之类的东西视为有效的电子邮件地址,因为它们符合 RFC。就像评论的人所说的那样,最好弄清楚您要为验证实施哪些规则,然后从那里开始。

【讨论】:

  • 好的,我正在尝试找出如何验证这样的电子邮件 ID
  • 这样是什么意思?
猜你喜欢
  • 1970-01-01
  • 2023-03-29
  • 2011-12-01
  • 2010-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多