hibernate-validator @email длина более 64 символов
Я использовал 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 ответ
Трудно сказать без примера с ошибкой электронной почты.
Локальная часть электронного письма ограничена 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) не совершенен, но должен будьте снисходительны и принимайте все действительные адреса электронной почты (и несколько недействительных тоже).
Если у вас есть пример действительного адреса электронной почты, который не принимается, укажите его.