当前位置:   article > 正文

Java的入参对象VO校验validation校验_java入参校验 大小

java入参校验 大小
校验类型标签类型说明
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。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/310810
推荐阅读
相关标签
  

闽ICP备14008679号