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