Java的入参对象VO校验validation校验

校验类型标签类型说明
Null@Null验证对象是否为null。被注解的元素必须为null
NotNull@NotNull验证对象是否不为null, 无法查检长度为0的字符串.被注解的元素必须不为null
NotEmpty检查约束元素是否为NULL或者是EMPTY.验证注解的元素值不为null且不为空(字符串长度不为0、集合大小不为0) ,并且类型为String。
NotBlank@NotBlank检查约束字符串是不是Null还有被Trim的长度是否大于0,只对字符串,且会去掉前后空格。验证注解的元素值不为空(不为null、去除首位空格后长度为0) ,并且类型为String。
AssertTrue@AssertTrue验证 Boolean 对象是否为 true.被注解的元素必须为false,并且类型为boolean。
AssertFalse@AssertFalse验证 Boolean 对象是否为 false.被注解的元素必须为false,并且类型为boolean。
Size@Size(min=, max=)验证对象(Array,Collection,Map,String)长度是否在给定的范围之内,被注解的元素的长度必须在指定范围内,并且类型为String,Array,List,Map。
Past@Past@Past:验证 Date 和 Calendar 对象是否在当前时间之前
DateTimeFormat@DateTimeFormat(pattern=“yyyy-MM-dd”)@DateTimeFormat(pattern=“yyyy-MM-dd”):验证日期格式
Pattern@Pattern@Pattern:验证 String 对象是否符合正则表达式的规则.被注解的元素必须符合指定的正则表达式,并且类型为String。
Min@Min@Min:验证 Number 和 String 对象是否大等于指定的值.被注解的元素其值必须大于等于最小值,并且类型为int,long,float,double。
Max@Max@Max:验证 Number 和 String 对象是否小等于指定的值.被注解的元素其值必须小于等于最小值,并且类型为int,long,float,double。
DecimalMax@DecimalMax@DecimalMax:被标注的值必须不大于约束中指定的最大值. 这个约束的参数是一个通过BigDecimal定义的最大值的字符串表示.小数存在精度.验证注解的元素值小于等于@DecimalMax指定的value值 ,并且类型为BigDecimal。
DecimalMin@DecimalMin@DecimalMin:被标注的值必须不小于约束中指定的最小值. 这个约束的参数是一个通过BigDecimal定义的最小值的字符串表示.小数存在精度.验证注解的元素值大于等于@DecimalMin指定的value值,并且类型为BigDecimal。
Digits@Digits(integer=,fraction=)@Digits(integer=,fraction=):验证字符串是否是符合指定格式的数字,interger指定整数精度,fraction指定小数精度。
示例:@Digits(integer=3,fraction = 2,message = "整数位上限为3位,小数位上限为2位").验证注解的元素值的整数位数和小数位数上限 ,并且类型为float,double,BigDecimal。
Email@Email@Email:验证是否是邮件地址,如果为null,不进行验证,算通过验证。
验证注解的元素值是Email,也可以通过regexp和flag指定自定义的email格式,类型为String。
Length@Length(min=, max=)@Length(min=, max=):Validates that the annotated string is between min and max included.(Hibernate)验证注解的元素值长度在min和max区间内 ,并且类型为String。
Range@Range(min=, max=)@Range(min=, max=):检查被注解对象的值是否处于min与max之间,闭区间,包含min与max值;验证注解的元素值在最小值和最大值之间,并且类型为BigDecimal,BigInteger,CharSequence,byte,short,int,long。
Past@Past@Past(message = "必须为过去的时间").被注解的元素必须为过去的一个时间,并且类型为java.util.Date。
Future@Future@Future(message = "必须为未来的时间").被注解的元素必须为未来的一个时间,并且类型为java.util.Date。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

0海滨小城0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值