问题 ,使用 @Pattern  注解 在用户 传入 空字符串 ""的时候 也会执行 校验 。

 

租赁类型为非必填项, 当前端 传的 carType:""时  执行了校验

如果字段为空,如何告诉系统忽略约束? 这是可选字段,如果它不是空的,才验证它

解决方法

将空字符串的匹配项添加到正则表达式中 , 如下, 修改正则表达式  加  ^$|

  @Size(max = 2, message = "carType长度错误")  //在service判断
  @Pattern(regexp = "^$|^([0][1-3])$", message = "carType不符合要求")
  private String carType;//	2	否	租赁类型 申请类型为租赁必传 01:直租,02:回租,03:经租(网约车)


 

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐