Skip to main content

Springboot-参数校验

常用 Java Bean Validation 注解总览(来自javax.validation.constraints

注解说明适用类型
@NotNull不能为 null所有类型
@NotEmpty不能为 null 且长度不为 0(适用于集合、数组、字符串)字符串、集合、数组
@NotBlank不能为 null,且去除空格后不为空(更严格)字符串
@Size(min, max)限定字符串、集合、数组的长度或元素个数字符串、集合、数组
@Min(value)数值不能小于指定值整型、浮点型
@Max(value)数值不能大于指定值整型、浮点型
@Positive / @PositiveOrZero必须为正数 / 非负数数值
@Negative / @NegativeOrZero必须为负数 / 非正数数值
@Email验证邮箱格式字符串
@Pattern(regexp = "")正则表达式校验字符串
@Past / @PastOrPresent必须是过去的日期 / 或今天及以前Date, LocalDate, 等
@Future / @FutureOrPresent必须是未来的日期 / 或今天及以后Date, LocalDate, 等
@DecimalMin("1.23")浮点/BigDecimal 最小值(可指定是否包含边界)数值
@DecimalMax("9.99")浮点/BigDecimal 最大值数值
@AssertTrue / @AssertFalse布尔值必须为 true / falseboolean
@Null值必须为 null(少用)所有类型