Spring Boot Validation校验注解参考表

校验注解 注解的元素类型 描述
@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以及它们各自的包装类 被注解的元素必须是一个数字,其值必须在可接受的范围内(整数位数和小数位数在指定范围内)
@Email 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 被注解的字符串长度、集合或数组的大小必须在指定范围内

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×