@Pattern 为空字符串的时候,不需校验正则表达式

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

 

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

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

解决方法

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

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


 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值