2
我需要设置字符串字段的输入验证。该字段应该是空的或在5
到10
之间。但是,如果我设置这样的验证:如何设置验证字符串的大小= 0或最小= 5,最大= 10?
@Size(min=5, max=10)
private String couponCode;
当值为空时它不会通过@Valid
。我怎样才能做到这一点?
我需要设置字符串字段的输入验证。该字段应该是空的或在5
到10
之间。但是,如果我设置这样的验证:如何设置验证字符串的大小= 0或最小= 5,最大= 10?
@Size(min=5, max=10)
private String couponCode;
当值为空时它不会通过@Valid
。我怎样才能做到这一点?
您可以设置一个模式来接受空白值或5
到10
字符:
@Pattern(regexp = "|.{5,10}")
private String couponCode;
这里我们使用交替的|
,告诉验证考虑传递的值有效,如果任一空字符串或.{5,10}
模式匹配。
如果考虑空值作为空字符串,请使用以下模式:
@Pattern(regexp = "\\s*|.{5,10}")
private String couponCode;