为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

月关宝盒 2022-06-04 17:11:21
我在 Apache Commons Validatior 中遇到电子邮件验证问题:john@newman.com => truejohn@newman.COM => falsejohn@newman.Com => false为什么字符大小很重要?编辑:谢谢大家的帮助。问题不在 Apache Commons 中,而是在我的代码中。
查看完整描述

2 回答

?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

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


查看完整回答
反对 回复 2022-06-04
?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

试试下面的代码。我尝试了您的意见,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


查看完整回答
反对 回复 2022-06-04
  • 2 回答
  • 0 关注
  • 374 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信