问题 ,使用 @Pattern 注解 在用户 传入 空字符串 ""的时候 也会执行 校验 。
租赁类型为非必填项, 当前端 传的 carType:""时 执行了校验
如果字段为空,如何告诉系统忽略约束? 这是可选字段,如果它不是空的,才验证它
解决方法
将空字符串的匹配项添加到正则表达式中 , 如下, 修改正则表达式 加 ^$|
@Size(max = 2, message = "carType长度错误") //在service判断
@Pattern(regexp = "^$|^([0][1-3])$", message = "carType不符合要求")
private String carType;// 2 否 租赁类型 申请类型为租赁必传 01:直租,02:回租,03:经租(网约车)