Apache Commons Validator 1.6 中的验证电子邮件问题

Problem with validation emails in Apache Commons Validator 1.6

我在 Apache Commons Validatior 中验证电子邮件时遇到问题:

john@newman.com => true
john@newman.COM => false
john@newman.Com => false

为什么字符大小很重要?

编辑: 谢谢大家的帮助。问题不在 Apache Commons 而在我的代码中。

试试下面的代码。 我用 commons-validator-1.6.jar 尝试了你的输入,一切都对我有用。

EmailValidator valid=EmailValidator.getInstance();
String mail="john@newman.com";
String mail1="john@newman.COM";
String mail2="john@newman.Com";
if(valid.isValid(mail)) {
    System.out.println("Valid Mail : "+mail);
} else {
    System.out.println("InValid Mail : "+mail);
}

输出:

john@newman.com => valid
john@newman.COM => valid
john@newman.Com => valid

大小写与 Apache commons 电子邮件验证器无关,这里是示例代码

import org.apache.commons.validator.routines.EmailValidator;

public class Main {

    public static void main(String[] args) {

        EmailValidator validator = EmailValidator.getInstance();

        if (validator.isValid("john@newman.COM")) {
            System.out.println("Valid");
        } else {
            System.out.println("Invalid");
        }
    }
}

我已经使用 commons-validator-1.6.jar 测试了这段代码,根据代码,电子邮件 john@newman.COM、john@newman.Com 是有效的。

 Output - Valid

Apache 公共验证器在匹配有效电子邮件的模式之前在内部将电子邮件转换为小写,因此大小写无关紧要。