Проблема с проверкой писем в Apache Commons Validator 1.6 - PullRequest
0 голосов
/ 05 февраля 2019

У меня проблема с проверкой писем в Apache Commons Validatior:

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

Почему размер символа имеет значение?

РЕДАКТИРОВАТЬ: Спасибо всем за помощь.Проблема была не в Apache Commons, а в моем коде.

Ответы [ 2 ]

0 голосов
/ 05 февраля 2019

Случай не имеет значения с валидатором электронной почты 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 внутренне преобразует электронную почту в нижний регистр, прежде чем сопоставлять шаблоны для действительного электронного письма, поэтому регистр не имеет значения.

0 голосов
/ 05 февраля 2019

Попробуйте код ниже.Я попытался с вашим вводом с 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...