说明

Validator主要是校验用户提交的数据的合理性的,比如是否为空了,密码长度是否大于6位,是否是纯数字的,等等。那么在spring boot怎么使用这么强大的校验框架呢。

常用

@null           验证对象是否为空
@notnull 验证对象是否为非空
@asserttrue 验证 boolean 对象是否为 true
@assertfalse 验证 boolean 对象是否为 false
@min 验证 number 和 string 对象是否大等于指定的值
@max 验证 number 和 string 对象是否小等于指定的值
@decimalmin 验证 number 和 string 对象是否大等于指定的值,小数存在精度
@decimalmax 验证 number 和 string 对象是否小等于指定的值,小数存在精度
@size 验证对象(array,collection,map,string)长度是否在给定的范围之内
@digits 验证 number 和 string 的构成是否合法
@past 验证 date 和 calendar 对象是否在当前时间之前
@future 验证 date 和 calendar 对象是否在当前时间之后
@pattern 验证 string 对象是否符合正则表达式的规则
@Email 验证邮箱

实际例子

@size (min=3, max=20, message="用户名长度只能在3-20之间")
@size (min=6, max=20, message="密码长度只能在6-20之间")
@pattern (regexp="[a-za-z0-9._%+-]+@[a-za-z0-9.-]+\\.[a-za-z]{2,4}", message="邮件格式错误")
@Length(min = 5, max = 20, message = "用户名长度必须位于5到20之间")
@Email(message = "比如输入正确的邮箱")
@NotNull(message = "用户名称不能为空")
@Max(value = 100, message = "年龄不能大于100岁")
@Min(value= 18 ,message= "必须年满18岁!" )
@AssertTrue(message = "bln4 must is true")
@AssertFalse(message = "blnf must is falase")
@DecimalMax(value="100",message="decim最大值是100")
DecimalMin(value="100",message="decim最小值是100")
@NotNull(message = "身份证不能为空")
@Pattern(regexp="^(\\d{18,18}|\\d{15,15}|(\\d{17,17}[x|X]))$", message="身份证格式错误")

**如感觉文章对你有所帮助,可以关注微信公众号【五彩的颜色】鼓励一下**
![](https://img2018.cnblogs.com/blog/1821244/201910/1821244-20191021124129559-1785390736.jpg)

最新文章

  1. POJ2455Secret Milking Machine[最大流 无向图 二分答案]
  2. 2016.8.21 JavaScript 入门
  3. 安装wamp,访问主页提示PHP configuration loaded file……
  4. hdu 2052 Picture(java)
  5. Jsp页面里引入一个javascript文件,在jsp的onclick里怎么添加脚本文件里的方法
  6. openStack CentOS虚拟桌面iptables初始化配置
  7. Socket编程实践(12) --UDP编程基础
  8. BZOJ 4318: OSU! [DP 概率]
  9. scala读取配置文件
  10. Elasticsearch通关教程(一): 基础入门
  11. jquery 第一章
  12. Java开发规范总结
  13. Solr7.1--- 单机Linux环境搭建
  14. android toolbar效果3
  15. caffe中全卷积层和全连接层训练参数如何确定
  16. HDU-1394 Minimum Inversion Number(线段树求逆序数)
  17. 从线性回归到CNN【转】
  18. Spring 如何在 WEB 应用中使用
  19. CodeForces 828E DNA Evolution(树状数组)题解
  20. 单线程和多线程处理1W条数据对比代码

热门文章

  1. 使用Nginx实现反向代理过程(一台服务器部署两个网站)
  2. [币严区块链]USDT钱包节点搭建
  3. 使用vitamio长时间播放崩溃的另类处理
  4. Winform中实现ZedGraph曲线图的图像复制到剪切板、打印预览、获取图片并保存、另存为的功能
  5. hive学习笔记之-数据类型
  6. Python机器学习笔记:卷积神经网络最终笔记
  7. Elasticsearch(8) --- 聚合查询(Metric聚合)
  8. C# 微信接口认证
  9. charles 访问控制设置
  10. iOS上架的整体流程和建议