【问题标题】:Can List<String> values be validated using JSR 303 field validations可以使用 JSR 303 字段验证来验证 List<String> 值吗
【发布时间】:2019-01-21 12:53:20
【问题描述】:

我正在使用 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;

【问题讨论】:

标签: java spring bean-validation


【解决方案1】:

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

@PhoneNumbers
private List<String> phoneNumber;

在 Bean Validation 2.0 / JSR 380 中支持开箱即用:

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

【讨论】:

  • 感谢使用自定义验证器,无法尝试第二种方法,因为它不受项目支持。
猜你喜欢
  • 2011-10-23
  • 2018-08-24
  • 2012-02-22
  • 2015-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-30
相关资源
最近更新 更多