Для длины OTP я использую 6, которое я беру из переменной
static final int OTP_LENGTH = 6;
@Size(min = OTP_LENGTH, max = OTP_LENGTH, message = "OTP Length should be {OTP_LENGTH} !!")
private String otp;
Для которой я получаю сообщение об ошибке, если размер не равен OTP_LENGTH.
"fieldErrors": [
{
"field": "password",
"message": "Not a Base64 string !!"
},
{
"field": "otp",
"message": "OTP Length should be {OTP_LENGTH} !!"
}
]
Я также пытался
@Size(min = OTP_LENGTH, max = OTP_LENGTH, message = "OTP Length should be ${OTP_LENGTH} !!")
private String otp;
Но OTP_LENGTH 6 не устанавливается.
Ожидание: - "Длина OTP должна быть 6 !!"
И есть ли другой валидатор, который принимает только 1 длину.
@ Размер, @Length может занятьmax, @Size (max = OTP_LENGTH), но снова min будет 0. Если я не буду переопределять сообщение, оно покажет, что длина должна быть между 0 и 6.