Можно проверить значения списка <String>, используя валидацию поля JSR 303 - PullRequest
0 голосов
/ 21 января 2019

Я проверяю bean-компонент со спецификациями JSR 303, у него есть параметр, содержащий список строк.Я хочу проверить каждую строку в этом списке, так как это объект запроса.У меня уже есть шаблон для сопоставления каждой строки, но я не могу применить рекурсивно для каждой записи в списке.

@NotEmpty(message = "phoneNumber must not be null or empty")
@Valid @Pattern(regexp = REGEX_PHONENUMBER, message = "Not a valid phoneNumber")
private List<String> phoneNumber;

1 Ответ

0 голосов
/ 21 января 2019

Должен быть реализован пользовательский валидатор, чтобы сделать возможным использование JSR 303

@PhoneNumbers
private List<String> phoneNumber;

Это поддерживается "из коробки" в Bean Validation 2.0 / JSR 380:

List<@NotEmpty @Pattern(regexp = REGEX_PHONENUMBER) String>
...