验证注解 | 验证的数据类型 | 说明 |
---|---|---|
@AssertFalse | Boolean、boolean | 验证注解的元素值是 false |
@AsseertTrue | Boolean、boolean | 验证注解的元素值是 true |
@NotNull | 任意类型 | 验证注解的元素值不是 null |
@Null | 任意类型 | 验证注解的元素值是 null |
@Min (value=值) | BigDecimal、BigInteger、byte、short、int、long等任何Number或CharSequence(存储的是数字)的子类型 | 验证注解的元素值大于等于 @Min 的 value 值 |
@Max (value=值) | 和@Min要求一样 | 验证注解的元素值小于等于 @Max 的 value 值 |
@DecimalMin (value=值) | 和@Min要求一样 | 验证注解的元素值大于等于 @DecimalMin 的 value 值 |
@DecimalMax (value=值) | 和@Min要求一样 | 验证注解的元素值小于等于 @DecimalMax 的 value 值 |
@Digits (integer=整数位数, fraction=小数位数) | 和@Min要求一样 | 验证注解的元素值的整数位数和小数位数 |
@Size (min=下限, max= 上限) | 字符串、Collection、Map、数组等 | 验证注解的元素值在min和max(包含)指定的区间之内,如字符长度、集合大小 |
@Past | java.util.Date、 java.util.Calendar、 Joda Time 类库的日期类型 | 验证注解的元素值(日期类型)比当前日期早 |
@Future | 与@Past要求一样 | 验证注解的元素值(日期类型)比当前日期晚 |
@NotBlank | CharSequence 子类型 | 验证注解的元素值不为空(不为null、去除首位空格后长度为 0)、不同于@NotEmpty,@NotBlank只应用于字符串且在比较字符串的首位空格 |
@NotEmpty | CharSequence 子类型、Collection、Map、数组 | 验证注解的元素值不为null且不为空(字符串长度不为0、集合大小不为0) |
@Range (min= 最小值, max= 最大值) | BigDecimal、BigInteger、CharSequence、byte、short、int、long等原子类型和包装类型 | 1、验证注解的元素值在最大值和最小值之间 2、包装类型可以为 null |
@Email (regexp= 正则表达式, flag= 标志的模式) | CharSequence 子类型 | 验证注解的元素值是Email,也可以通过Regexp和flag指定自定义的email格式 |
@Pattern (regexp= 正则表达式, flag=标志的模式) | CharSequence 子类型 | 验证注解的元素值与指定的正则表达式匹配 |
@Valid | 任何非原子子类型 | 指定递归验证关联的对象。 如用户对象中有个地址对象属性,如果想在验证用户对象时一起验证地址对象的话,在地址对象上加@Valid注解即可级联验证 |
Hibernate Validator内置的验证约束注解
最新推荐文章于 2023-01-01 08:11:12 发布