REST参数验证

时间:2019-04-18 14:21:01

标签: java spring rest

有没有一种方法可以特别提及请求参数的长度?我的参数长度可能是4或6 .. 但是指定如下: @Size(最小= 4,最大= 6) @RequestParam字符串param1

是否也允许长度5(在我的情况下无效)?没有客户验证程序,有没有办法做到这一点?

谢谢

1 个答案:

答案 0 :(得分:2)

您可以尝试使用@Pattern批注来验证字符串是否遵循特定的正则表达式。

然后,您需要构建类似于以下内容的正则表达式-^(?=[0-9]*$)(?:.{4}|.{6})$(检查字符串仅包含4位数字还是6位数字)。

Pattern annotation docs