校验注解 | 注解的元素类型 | 描述 |
---|---|---|
@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 | 被注解的字符串长度、集合或数组的大小必须在指定范围内 |
Javax Validation校验注解参考表
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 这么写参数校验(validator)就不会被劝退了~ 很痛苦遇到大量的参数进行校验,在业务中还要抛出异常或者 不断...
- 关注wx:CodingTechWork,一起学习进步。 引言 在java开发中,经常需要和外界系统进行参数对接...