校验注解 | 注解的元素类型 | 描述 |
---|---|---|
@AssertFalse | Boolean、boolean | 被注解的元素值必须为 false |
@AssertTrue | Boolean、boolean | 被注解的元素值必须为 true |
@DecimalMax | BigDecimal、BigInteger、CharSequence、byte、short、int、long以及它们各自的包装类 | 被注解的元素值小于等于@DecimalMax注解中的value 值 |
@DecimalMin | BigDecimal、BigInteger、CharSequence、byte、short、int、long以及它们各自的包装类 | 被注解的元素值大于等于@DecimalMin注解中的value 值 |
@Max | BigDecimal、BigInteger、byte、short、int、long以及它们各自的包装类 | 被注解的元素值小于等于@Max注解中的value 值 |
@Min | BigDecimal、BigInteger、byte、short、int、long以及它们各自的包装类 | 被注解的元素值大于等于@Min注解中的value 值 |
@Digits | BigDecimal、BigInteger、CharSequence、byte、short、int、long以及它们各自的包装类 | 被注解的元素必须是一个数字,其值必须在可接受的范围内(整数位数和小数位数在指定范围内) |
CharSequence | 被注解的元素必须是Email格式 | |
@Future | Java.util.Date、java.util.Calendar以及java.time包下的时间类 | 被注解的元素值必须是一个未来的日期 |
@FutureOrPresent | Java.util.Date、java.util.Calendar以及java.time包下的时间类 | 被注解的元素值必须是一个未来的日期或者当前日期 |
@Past | Java.util.Date、java.util.Calendar以及java.time包下的时间类 | 被注解的元素值必须是一个过去的日期 |
@PastOrPresent | Java.util.Date、java.util.Calendar以及java.time包下的时间类 | 被注解的元素值必须是一个过去的日期或者当前日期 |
@Negative | BigDecimal、BigInteger、byte、short、int、long以及它们各自的包装类 | 被注解的元素必须是负数 |
@NegativeOrZero | BigDecimal、BigInteger、byte、short、int、long以及它们各自的包装类 | 被注解的元素必须是负数或0 |
@Positive | BigDecimal、BigInteger、byte、short、int、long以及它们各自的包装类 | 被注解的元素必须是正数 |
@PositiveOrZero | BigDecimal、BigInteger、byte、short、int、long以及它们各自的包装类 | 被注解的元素必须是或0 |
@NotBlank | CharSequence | 被注解的元素必须部位null并且至少有一个非空白的字符 |
@NotEmpty | CharSequence、Collection、Map、Array | 被注解的字符串不为null或空字符串,被注解的集合或数组不为空。和@NotBlank注解相比,一个空格字符串在@NotBlank验证不通过,但在NotEmpty中通过验证 |
@NotNull | 任意类型 | 被注解的元素不为null |
@Null | 任意类型 | 被注解的元素为null |
@Pattern | CharSequence | 被注解的 元素必须符合指定的正则表达式 |
@Size | CharSequence、Collection、Map、Array | 被注解的字符串长度、集合或数组的大小必须在指定范围内 |
网友评论