我正在验证具有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;
答案 0 :(得分:1)
需要实现自定义验证器,才能使用JSR 303
@PhoneNumbers
private List<String> phoneNumber;
在Bean验证2.0 / JSR 380中是开箱即用的支持:
List<@NotEmpty @Pattern(regexp = REGEX_PHONENUMBER) String>