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 | 被注解的字段必须是现在的或将来的日期时间 | |
字符串必须是格式正确的电子邮件地址 | String | |
@Pattern(value) | 被注解的字段必须符合指定的正则表达式 |
作者:超级鲨鱼辣椒
转载请注明原文链接:https://www.cnblogs.com/jinzlblog/p/16635043.html