SpingBoot中使用@Validated注解进行数据校验时的详细说明

空校验

空校验针对类型说明
@Null任何类型校验对象必须为空
@NotNull任何类型校验对象不为空,不能校验字符串长度为0的对象
@NotBlank字符串只对字符串有效,校验字符串去掉前后空格后长度不为0
@NotEmpty字符串、集合、数组校验对象不能为空 (字符串长度不为0、集合大小不为0)

boolean校验

boolean校验针对类型说明
@AssertTrue布尔校验boolean类型必须为true
@AssertFalse布尔校验boolean类型必须为false

日期校验

日期校验针对类型说明
@Past日期类型校验必须是一个过去的日期
@Future日期类型校验必须是一个将来的日期

数值校验

数值校验针对类型说明
@Min数字类型校验必须是一个数字,其值必须大于或等于指定的最小值
@Max数字类型校验必须是一个数字,其值必须小于或等于指定的最大值
@DecimalMin数字类型校验必须是一个数字,其值必须大于或等于指定的最小值
@DecimalMax数字类型校验必须是一个数字,其值必须小于或等于指定的最大值
@Digits(integer=,fraction=)数字类型校验必须是一个数字,interger指定整数精度,fraction指定小数精度
@Range(min =,max = )数字类型、字符串校验对象的值在min和max区间内
@Length(min =,max = )字符串校验对象的值的长度在min和max区间内
@Size(min =,max = )字符串、集合、数组校验对象的值在min和max区间内,如字符长度、集合大小

其他校验

其他校验针对类型说明
@Email字符串校验对象的值必须是Email类型,也可以通过regexp和flag指定自定义的email格式
@Pattern字符串校验对象的值必须符合指定的正则表达式
@CreditCardNumber数字类型、字符串校验对象的值必须是信用卡类型
@URL字符串校验对象的值必须是URL地址
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值