0%
一览
JSR303定义的校验类型
对象 |
注解 |
作用 |
All |
@Null |
验证对象是否为null |
All |
@NotNull |
验证对象是否不为null, 无法查检长度为0的字符串 |
String |
@NotBlank |
检查约束字符串是不是Null还有被Trim的长度是否大于0,只对字符串,且会去掉前后空格. |
String,Array |
@NotEmpty |
检查约束元素是否为NULL或者是EMPTY. |
Boolean |
@AssertTrue |
验证 Boolean 对象是否为 true |
Boolean |
@AssertFalse |
验证 Boolean 对象是否为 false |
Array,Collection,Map,String |
@Size(min=, max=) |
验证对象(Array,Collection,Map,String)长度是否在给定的范围之内 |
|
@Length(min=, max=) |
Validates that the annotated string is between min and max included. |
Date |
@Past |
验证 Date 和 Calendar 对象是否在当前时间之前 |
Date |
@Future |
验证 Date 和 Calendar 对象是否在当前时间之后 |
Date |
@Pattern |
验证 String 对象是否符合正则表达式的规则 |
Number , String |
@Min |
验证 Number 和 String 对象是否大等于指定的值 |
Number , String |
@Max |
验证 Number 和 String 对象是否小等于指定的值 |
BigDecimal |
@DecimalMax |
被标注的值必须不大于约束中指定的最大值. 这个约束的参数是一个通过BigDecimal定义的最大值的字符串表示.小数存在精度 |
BigDecimal |
@DecimalMin |
被标注的值必须不小于约束中指定的最小值. 这个约束的参数是一个通过BigDecimal定义的最小值的字符串表示.小数存在精度 |
Number,String |
@Digits(integer=,fraction=) |
验证字符串是否是符合指定格式的数字,interger指定整数精度,fraction指定小数精度。 |
Number |
@Range(min=, max=) |
Checks whether the annotated value lies between (inclusive) the specified minimum and maximum. |