如何在bean验证中国际化@Pattern(regexp =“(^ $ | [0-9] {10})”)?

时间:2018-11-12 06:31:51

标签: bean-validation valdr-bean-validation

我正在使用bean验证来验证我的实体, 它可以根据不同的语言环境正常工作,并显示特定于区域的错误消息,但是我想像错误消息@NotBlank(message="{contactNo.size}")一样根据区域对字段“ ContactNo”进行国际化。

那么如何实现

@Pattern(regexp="(^$|[0-9]{10})")
private String contactNo;`

正则表达式的值根据区域而变化?

1 个答案:

答案 0 :(得分:1)

regexp属性的值必须恒定,即在编译时必须可用。因此,要么像现在一样需要是字符串文字,要么将其外部化为static final变量。

我想您需要在custom Bean Validation constraint中实现。