hibernate-validator @email длина более 64 символов - PullRequest
0 голосов
/ 02 ноября 2018

Я использовал hibernate-validator @Email и @Length для проверки запросов. Как это. код

    @XmlElement
@Email(message = APIConstants.ERROR_INVALID_FIELD)
@Length(max = 128, message = APIConstants.ERROR_INVALID_FIELD)
@NotEmpty(message = APIConstants.ERROR_MISSING_FIELD)
private String email;

Я считаю, что если длина письма превышает 64 символа, он будет недействительным. Если я удалю @Email, то он может быть больше 64 символов. Так что я думаю, что @Email ограничивает длину сообщения до 64 символов. Я хочу использовать @ Email, но я хочу, чтобы длина письма не превышала 128 символов. Как это сделать.

1 Ответ

0 голосов
/ 02 ноября 2018

Трудно сказать без примера с ошибкой электронной почты.

Локальная часть электронного письма ограничена 64 символами (исключая домен). Может быть, это ваш предел?

См. https://en.wikipedia.org/wiki/Email_address:

Формат адресов электронной почты - local-part @ domain, где локальная часть может быть длиной до 64 символов, а домен может содержать не более 255 символов.

Наш валидатор (https://github.com/hibernate/hibernate-validator/blob/master/engine/src/main/java/org/hibernate/validator/internal/constraintvalidators/AbstractEmailValidator.java) не идеален, но он должен быть снисходительным и принимать все действительные адреса электронной почты (и несколько недействительных тоже).

Если у вас есть пример действительного адреса электронной почты, который не принимается, укажите его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...