Для длины 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 не устанавливается.
Ожидание: - «Длина одноразового пароля должна быть 6 !!»
И есть ли другой валидатор, который занимает только 1 длину.
@Size, @Length могут принимать max, @Size (max = OTP_LENGTH), но снова min будет 0. Если я не отменю сообщение, оно покажет, что длина должна быть между 0 и 6.
OTP Length should be '${OTP_LENGTH}'
? - person Andriy Budzinskyy   schedule 02.11.2019