【问题标题】:Errors with the Apache Email ValidatorApache 电子邮件验证器的错误
【发布时间】:2015-11-22 09:57:01
【问题描述】:

我正在尝试做的事情:尝试使用 Apache 电子邮件验证器查看电子邮件是否有效。我用它作为基本代码来测试它是否有效:

    import org.apache.commons.validator.*;
public class main {

    public static void main(String[] args) {
        String email = "example@gmail.com";

        EmailValidator emailvalidator = new EmailValidator();

        if(emailvalidator.isValid(email)) {
            System.out.println("Email is valid");
        }

        else {
            System.out.println("Email is invalid");
        }

    }

}

问题:我在使用 EmailValidator 构造函数时遇到错误“构造函数 EmailValidator() 不可见”。这会导致整个程序无法运行。

我的问题:我该如何解决这个错误。请非常详细,因为我对 Java 还很陌生。

【问题讨论】:

    标签: java email apache-commons email-validation


    【解决方案1】:

    您看到此错误是因为默认构造函数是私有的,但文档确实提供了 getInstance() 方法。试试下面的代码,它应该可以工作。

        import org.apache.commons.validator.*;
        public class main {
            public static void main(String[] args) {
                String email = "example@gmail.com";
    
                EmailValidator emailvalidator = EmailValidator.getInstance();
    
                if(emailvalidator.isValid(email)) {
                    System.out.println("Email is valid");
                } else {
                    System.out.println("Email is invalid");
                }
            }
        }
    

    希望这会有所帮助。

    【讨论】:

    • 好的,谢谢。赞成在我的代码中添加它。谢谢!
    • 仅供参考 - 在库的新版本(即 1.6)中,org.apache.commons.validator 中的电子邮件验证器已弃用。您应该使用位于 org.apache.commons.validator.routines 下的那个
    猜你喜欢
    • 2014-12-19
    • 1970-01-01
    • 2019-07-02
    • 2023-03-28
    • 1970-01-01
    • 2021-11-27
    • 1970-01-01
    • 1970-01-01
    • 2012-09-12
    相关资源
    最近更新 更多