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