猿问

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

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


john@newman.com => true

john@newman.COM => false

john@newman.Com => false

为什么字符大小很重要?


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


月关宝盒
浏览 437回答 2
2回答

慕田峪4524236

这种情况与 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 - ValidApache commons 验证器在匹配有效电子邮件的模式之前在内部将电子邮件转换为小写,因此大小写无关紧要。

一只名叫tom的猫

试试下面的代码。我尝试了您的意见,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 => validjohn@newman.COM => validjohn@newman.Com => valid
随时随地看视频慕课网APP

相关分类

Java
我要回答