SpringBoot注解校验参数

亦凉 2023-06-27 12:56 76阅读 0赞
  1. import com.fasterxml.jackson.annotation.JsonFormat;
  2. import io.swagger.annotations.ApiModel;
  3. import lombok.Data;
  4. import javax.validation.constraints.*;
  5. import java.io.Serializable;
  6. import java.util.Date;
  7. @Data
  8. @ApiModel(value = "用户")
  9. public class Member implements Serializable {
  10. @NotNull(message = "名称不能为空") //被注释的元素必须不为 null
  11. @NotBlank(message = "名称不能为空") //验证字符串非null,且长度必须大于0
  12. private String name;
  13. @Email(message = "邮箱格式错误") //被注释的元素必须是电子邮箱地址
  14. private String email;
  15. //被注释的元素必须符合指定的正则表达式
  16. @Pattern(regexp = "^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\\d{8}$" , message = "手机号格式有误")
  17. @Max(value = 11, message = "手机号只能为{max}位") //被注释的元素必须是一个数字,其值必须小于等于指定的最大值
  18. @Min(value = 11, message = "手机号只能为{min}位") //被注释的元素必须是一个数字,其值必须大于等于指定的最小值
  19. private Long phone;
  20. @Null //被注释的元素必须为 null
  21. private String card;
  22. @AssertTrue //被注释的元素必须为 true
  23. private Boolean putaway;
  24. @AssertFalse //被注释的元素必须为 false
  25. private Boolean soldout;
  26. @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
  27. @Past //被注释的元素必须是一个过去的日期
  28. @Future //被注释的元素必须是一个将来的日期
  29. private Date createTime;
  30. }

发表评论

表情:
评论列表 (有 0 条评论,76人围观)

还没有评论,来说两句吧...

相关阅读

    相关 SpringBoot 注解校验参数

    在项目开发中我们经常会遇到各种参数校验,尤其是表单参数的校验。当参数不多时我们可以在控制器中手动校验,但是一旦遇到需要校验的参数较多的post接口时,还去一个个的校验的话那会累