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) | 被注解的字段必须符合指定的正则表达式 |
分类:
,
,
标签:
,
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步