是否可以<String>使用 JSR 303 字段验证来验证列表值



我正在验证一个具有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>

最新更新