首页 > 技术文章 > validate相关注解

fatTmonkey 2021-04-28 17:49 原文

 

注解 适用类型 描述
Booelan检查:
@AssertTrue Boolean,boolean 验证 Boolean 对象是否为 true
@AssertFalse Boolean,boolean 验证 Boolean 对象是否为 false
长度检查:
@Size(max=, min=) 验证对象(Array,Collection,Map,String)长度是否在给定的范围之内 被注解的元素的大小必须在指定的范围内
@Length(min=,max=) String 被注解的字符串的大小必须在指定的范围内
日期检查:
@Past 日期对象(Date,Calendar) 被注解的元素必须是一个过去的日期
@Future 日期对象(Date,Calendar) 被注解的元素必须是一个将来的日期
空检查:
@NotNull 任意类型 被注解的元素值不是null(不能为null,但可以为empty)
@NotEmpty 任意类型 被注解的元素必须非空不能为null,而且长度必须大于0
@NotBlank String 被注解的字符串非 null,而且调用trim()后,长度必须大于0
@Null 任意类型 被注解的元素必须为 null
数值检查:
@Min(value) BigDecimal,BigInteger, byte,short, int, long,等任何Number 被注解的元素必须是一个数字,其值必须大于等于指定的最小值
@Max(value) BigDecimal,BigInteger, byte,short, int, long,等任何Number 被注解的元素必须是一个数字,其值必须小于等于指定的最大值
@DecimalMin(value) BigDecimal,BigInteger, byte,short, int, long,等任何Number 被注解的元素必须是一个数字,其值必须大于等于指定的最小值
@DecimalMax(value) BigDecimal,BigInteger, byte,short, int, long,等任何Number 被注解的元素必须是一个数字,其值必须小于等于指定的最大值
@Digits(integer=,fraction=) BigDecimal,BigInteger, byte,short, int, long,等任何Number 被注解的元素必须是一个数字,其值必须在可接受的范围内
@Range(min=,max=) BigDecimal,BigInteger,CharSequence, byte, short, int, long等 被注解的元素必须在合适的范围内
正则检查:
@Pattern(regex=,flag=) String 被注解的元素必须符合指定的正则表达式

推荐阅读