validate相关注解
注解 | 适用类型 | 描述 |
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 | 被注解的元素必须符合指定的正则表达式 |