validation中内置的constraints

注解 描述
@AssertFalse

所注解的元素必须是Boolean类型,且值为false

@AssertTrue 所注解的元素必须是Boolean类型,且值为true
@DecimalMax(value) 验证 number 和 string 对象是否小等于指定的值,小数存在精度
@DecimalMin(Value) 验证number 和 string 对象是否小等于指定的值,小数存在精度
@Email 被注释的元素必须是电子邮箱
@Size(min=, max=) 被注解的元素必须在制定的范围(数据类型:String, Collection, Map and arrays)
@past 验证 date 和 calendar 对象是否在当前时间之前
@future 验证 date 和 calendar 对象是否在当前时间之后
@Pattern(regex=, flag=) 验证 string 对象是否符合正则表达式的规则
@Max(value) 验证 number 和 string 对象是否小等于指定的值
@Min(value) 验证 number 和 string 对象是否大等于指定的值
@Null 被注解的元素必须为null
@NotNull 被注解的元素必须不为null
@NotBlank CharSequence子类型,验证注解的元素值不为空(包括不为null或去除首位空格后长度为0)
@NotEmpty 被注释的对象必须不为空(数据:String,Collection,Map,arrays)
@Valid 递归的对关联对象进行校验, 如果关联对象是个集合或者数组, 那么对其中的元素进行递归校验,如果是一个map,则对其中的值部分进行校验

hibernate validator 附加的 constraints

注解 描述
@Length(min=, max=) 被注释的字符串的大小必须在指定的范围内
@Range(min=, max=) 被注释的元素必须在合适的范围内 (支持BigDecimal, BigInteger, String, byte, short, int, long和原始类型的包装类 )
@URL(protocol=, host=, port=, regexp=, flags=) 被注释的字符串必须是一个有效的url
@SafeHtml(whitelistType=, additionalTags=) 被注解的元素检查是否标注值包含恶意的片段

 @Max(value)、@Min(value)、@DecimalMax(value)、@DecimalMin(Value)区别:

1.@Max、@Min接受一个Long类型的值

2.@DecimalMax、@DecimalMin接受一个字符串类型的值(BigDecimal的字符串表示形式,因此可以是小数。例如:

@DecimalMin(value = "0.01",message = "金额不得小于0.01元")

3.数字超过Long.MAX_VALUE或Long.MIN_VALUE以下或者数字是小数,@DecimalMax、@DecimalMin是唯一的选择。

最后只需在controller层代码中加入@Valid注解即可

最新文章

  1. [LeetCode] Find Peak Element 求数组的局部峰值
  2. Go - 数组 和 切片(array、slice)
  3. JS原生效果瀑布流布局的实现(一)
  4. CentOS yum安装Apache + PHP + Tomcat7 + MySQL
  5. 第35讲:List的map、flatMap、foreach、filter操作代码实战
  6. 【Linux】vi(vim)起步学起来有些困难,一步一步温习
  7. TelephonyManager对黑名单的管理
  8. linux中sudoers别名规则
  9. hdu 3062
  10. python隐含的特性
  11. 用HtmlLink来改变网站的主题
  12. maven 项目 pom.xml文件中配置的jar包下载报错
  13. LVS负载均衡中arp_ignore和arp_annonuce参数配置的含义
  14. Linux常见命令(五)——rmdir
  15. 如何使用python将MySQL中的查询结果导出为Excel----xlwt的使用
  16. Spring MVC中Session的正确用法之我见
  17. Java Web 之javabeans
  18. easyui---layout实战
  19. hdfs mapreduce hbase
  20. 修改无线wifi网络名称。注册表。windows 无线属性 windows 无线 配置文件

热门文章

  1. RabbitMQ延迟消息:死信队列 | 延迟插件 | 二合一用法+踩坑手记+最佳使用心得
  2. Javaweb03-servlet&filter
  3. 用JavaScript写一个进度条
  4. 中国联通改造 Apache DolphinScheduler 资源中心,实现计费环境跨集群调用与数据脚本一站式访问
  5. HCIA-Datacom 3.1 实验一:以太网基础与VLAN配置实验
  6. CF1368G Shifting Dominoes (线段树)
  7. Filter中的FilterChain.doFilter(req,resp)的报错解决
  8. SpringMVC 06: 日期类型的变量的注入和显示
  9. kingbaseES R3 集群修改data路径测试案例
  10. Netty使用手册翻译