可以使用 JSR 303 字段验证来验证 List<String> 值吗

Can List<String> values be validated using JSR 303 field validations

我正在验证符合 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;

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

@PhoneNumbers
private List<String> phoneNumber;

Bean Validation 2.0/JSR 380 开箱即用地支持它:

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