我需要对String字段的输入进行设置验证。此字段应为空或在5
到10
个字符之间。但如果我像这样设置验证:
@Size(min=5, max=10)
private String couponCode;
当值为空时,它不会通过@Valid
。我怎样才能做到这一点?
答案 0 :(得分:3)
您可以将模式设置为接受空白值或.exe
至5
个字符:
10
这里我们使用 Alternation ,@Pattern(regexp = "|.{5,10}")
private String couponCode;
来告诉验证者如果匹配空字符串或|
模式,则认为传递的值有效。
如果将空值视为空字符串,请使用以下模式:
.{5,10}