Spring内置的字段校验注解

注解 用法 适用类型
@Null 被注解的字段必须为空
@NotNull 被注解的字段必须不为空
@NotBlank 带注解的元素不能为null,并且必须至少包含一个非空白字符
@NotEmpty 带注解的元素不能为null也不能为空 String(长度)集合(大小)数组(长度)
@AssertTrue 检查该字段必须为True Boolean
@AssertFalse 检查该字段必须为False Boolean
@Min(value) 被注解的字段必须大于等于指定的最小值
@Max(value) 被注解的字段必须小于等于指定的最大值
@Negative 带注解的元素必须是严格的负数(0被认为是无效值) BigDecimal,BigInteger,byte,short,int,long及其包装类
@NegativeOrZero 带注解的元素必须是严格的负数或0 BigDecimal,BigInteger,byte,short,int,long及其包装类
@Positive 带注解的元素必须是严格的正数(0被认为是无效值) BigDecimal,BigInteger,byte,short,int,long及其包装类
@PositiveOrZero 带注解的元素必须是严格的正数或0 BigDecimal,BigInteger,byte,short,int,long及其包装类
@DecimalMin 被注解的字段必须大于等于指定的最小值 BigDecimal,BigInteger,byte,short,int,long及其包装类
@DecimalMax 被注解的字段必须小于等于指定的最大值 BigDecimal,BigInteger,byte,short,int,long及其包装类
@Size(min=,max=) 被注解的字段的size必须在min和max之间,不需要判空 字符串、数组、集合
@Digits(integer, fraction) 被注解的字段必须在指定范围内,整数部分长度小于integer,小数部分长度小于fraction 字符串、数组、集合
@Past 被注解的字段必须是一个过去的日期时间
@PastOrPresent 被注解的字段必须是过去的或现在的日期时间
@Future 被注解的字段必须是一个将来的日期时间
@FutureOrPresent 被注解的字段必须是现在的或将来的日期时间
@Email 字符串必须是格式正确的电子邮件地址 String
@Pattern(value) 被注解的字段必须符合指定的正则表达式
posted @ 2022-08-29 10:30  超级鲨鱼辣椒  阅读(1008)  评论(0编辑  收藏  举报