Apache Email Validator的错误

时间:2015-08-27 20:48:59

标签: java email apache-commons email-validation

我正在尝试做什么:尝试使用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很新。

1 个答案:

答案 0 :(得分:7)

您看到此错误,因为默认构造函数是私有的,但文档确实提供了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");
            }
        }
    }

希望这会有所帮助。