【问题标题】:java email validation commons-validator EmailValidationjava电子邮件验证commons-validator EmailValidation
【发布时间】:2014-12-25 10:22:13
【问题描述】:

我曾经使用 apache common-validator 的 emailvalidator,但它不再开发并且不支持新域名,如 acamedy、radio。

是否有替代品或者我需要通过模式匹配检查电子邮件?

【问题讨论】:

    标签: java validation email


    【解决方案1】:

    您可以使用JavaMail API

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

    更新: 我找到了第二种选择,您可以使用 SMTP 命令检查域中是否有注册的电子邮件服务器!请看this的话题,在那里可以找到this的代码和SMTP VRFY commands的解释!

    【讨论】:

    • 可以,但不会检查域名的正确性。我不能拒绝没有域名结尾的本地电子邮件@name。
    • 这是真的!阅读电子邮件验证后,我想到了它,但它并没有你想要的那么强大!我不知道是否有像 common-validator 这样的最新替代方案!
    • 可靠地检查域名的唯一方法是执行 DNS 查询。 test@hfgsdfsdfsdfs.com 看起来不错,但不存在。 narwhal@domaintest.みんな 可能看起来很奇怪,但它是一个有效的电子邮件地址。
    • 为什么 common-validator 不再开发了?
    猜你喜欢
    • 2019-06-29
    • 1970-01-01
    • 2015-01-30
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    • 2011-12-01
    • 2012-10-03
    相关资源
    最近更新 更多