当前位置: 首页 > news >正文

Spring Boot参数校验方案

  • @NotNull:值不能为null;
  • @NotEmpty:字符串、集合或数组的值不能为空,即长度大于0;
  • @NotBlank:字符串的值不能为空白,即不能只包含空格;
  • @Size:字符串、集合或数组的大小是否在指定范围内;
  • @Min:数值的最小值;
  • @Max:数值的最大值;
  • @DecimalMin:数值的最小值,可以包含小数;
  • @DecimalMax:数值的最大值,可以包含小数;
  • @Digits:数值是否符合指定的整数和小数位数;
  • @Pattern:字符串是否匹配指定的正则表达式;
  • @Email:字符串是否为有效的电子邮件地址;
  • @AssertTrue:布尔值是否为true;
  • @AssertFalse:布尔值是否为false;
  • @Future:日期是否为将来的日期;
  • @Past:日期是否为过去的日期;

如:

 @NotBlank(message = "用户姓名不能为空")  

1 private String name;  ​  

 @NotBlank(message = "密码不能为空")  

@Size(min = 6, message = "密码长度不能少于6位")  

2 private String password;  ​  

@Min(value = 0, message = "年龄不能小于0岁")  

@Max(value = 1120, message = "年龄不应超过120岁")  

3private Integer age;  ​  

@Pattern(regexp = "^((13[0-9])|(15[^4])|(18[0-9])|(17[0-9])|(147))\d{8}$", message = "手机号格式不正确")  

4 private String phone;

http://www.lryc.cn/news/277130.html

相关文章:

  • 【漏洞复现】ActiveMQ反序列化漏洞(CVE-2015-5254)
  • 面试题:MySQL误删表数据,如何快速恢复丢失的数据?
  • 李沐之神经网络基础
  • 【docker】使用 Dockerfile 构建镜像
  • 计算机网络—— 概述
  • “超人练习法”系列06:如何更好地掌握技能?
  • 【华为OD机试真题2023CD卷 JAVAJS】字符串拼接
  • 【算法】链表-20240109
  • 机器学习系列--R语言随机森林进行生存分析(2)
  • Flutter GetX 之 状态管理
  • e2studio开发磁力计LIS2MDL(1)----轮询获取磁力计数据
  • C++ 字符串大小写转换,替换,文件保存 方法封装
  • 计算机基础面试题 |19.精选计算机基础面试题
  • mysql 添加用户并分配select权限
  • 重新认识canvas,掌握必要的联结密码
  • Linux第21步_取消鼠标中键的复制粘贴功能
  • 数学建模-Matlab R2022a安装步骤
  • 【AI】Pytorch 系列:学习率设置
  • LeetCode第107题 - 二叉树的层序遍历 II
  • java 常⽤的线程池模式FixedThreadPool
  • 双机调度算法
  • 精进单元测试技能——Pytest断言的艺术
  • 探索人工智能:深度学习、人工智能安全和人工智能
  • CHS_02.1.4+操作系统体系结构 二
  • 【python可视化大屏】使用python实现可拖拽数据可视化大屏
  • FineBI实战项目一(4):指标分析之每日订单总额/总笔数
  • 如何确定CUDA对应的pytorch版本?
  • 分布式锁3: zk实现分布式锁5 使用中间件curator
  • 扩展边界opencv
  • 开源C语言库Melon:Cron格式解析