如何设置对string = 0或min = 5,max = 10的大小的验证?

时间:2016-08-06 13:30:04

标签: java spring validation bean-validation

我需要对String字段的输入进行设置验证。此字段应为空或在510个字符之间。但如果我像这样设置验证:

@Size(min=5, max=10)
private String couponCode;

当值为空时,它不会通过@Valid。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:3)

您可以将模式设置为接受空白值或.exe5个字符:

10

这里我们使用 Alternation @Pattern(regexp = "|.{5,10}") private String couponCode; 来告诉验证者如果匹配空字符串或|模式,则认为传递的值有效。

如果将空值视为空字符串,请使用以下模式:

.{5,10}