是否可以使用JSR 303字段验证来验证List <string>值

时间:2019-01-21 12:53:20

标签: java spring bean-validation

我正在验证具有JSR 303规范的bean,它具有一个包含字符串列表的参数。我想验证此列表中的每个字符串,因为这是请求对象。我已经有一个用于匹配每个字符串的模式,但是如果递归地应用于列表中的每个条目,我将无法应用。

@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 :(得分:1)

需要实现自定义验证器,才能使用JSR 303

@PhoneNumbers
private List<String> phoneNumber;

在Bean验证2.0 / JSR 380中是开箱即用的支持:

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