springboot:数据校验
导入JSR303规范
开启对当前bean的属性注入校验方法参数、bean字段
设置具体的规则
目标 | 常用注解 | 示例 |
---|---|---|
非空/非空白 | @NotNull , @NotEmpty , @NotBlank | @NotBlank String username |
长度/大小 | @Size , @Min , @Max , @Positive , @PositiveOrZero | @Size(max=32) String nickname |
数值范围 | @DecimalMin , @DecimalMax , @Digits | @DecimalMin("0.01") BigDecimal amount |
格式 | @Email , @Pattern | @Pattern(regexp="^1\\d{10}$") String phone |
时间 | 自定义或业务校验;JSR 有 @Past , @Future | @Past LocalDate birthday |
集合/嵌套 | @Valid 递归校验 | @Valid List<Item> items |