博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring mvc 数据验证框架注解
阅读量:5260 次
发布时间:2019-06-14

本文共 1600 字,大约阅读时间需要 5 分钟。

@AssertFalse 被注解的元素必须为false

@AssertTrue 被注解的元素必须为false
@DecimalMax(value) 被注解的元素必须为一个数字,其值必须小于等于指定的最小值
@DecimalMin(Value) 被注解的元素必须为一个数字,其值必须大于等于指定的最小值
@Digits(integer=, fraction=) 被注解的元素必须为一个数字,其值必须在可接受的范围内
@Future 被注解的元素必须是日期,检查给定的日期是否比现在晚.
@Max(value) 被注解的元素必须为一个数字,其值必须小于等于指定的最小值,检查该值是否小于或等于约束条件中指定的最大值. 会给对应的数据库表字段添加一个  check的约束条件.
@Min 被注解的元素必须为一个数字,其值必须大于等于指定的最小值,检查该值是否大于或等于约束条件中规定的最小值. 会给对应的数据库表字段添加一个check的约束条  件.
@NotNull 被注解的元素必须不为null
@Null 被注解的元素必须为null
@Past(java.util.Date/Calendar); 被注解的元素必须过去的日期,检查标注对象中的值表示的日期比当前早.
@Pattern(regex=, flag=) 被注解的元素必须符合正则表达式,检查该字符串是否能够在match指定的情况下被regex定义的正则表达式匹配.
@Size(min=, max=) 被注解的元素必须在制定的范围(数据类型:String, Collection, Map and arrays)
@Valid 递归的对关联对象进行校验, 如果关联对象是个集合或者数组, 那么对其中的元素进行递归校验,如果是一个map,则对其中的值部分进行校验.
@CreditCardNumber 对信用卡号进行一个大致的验证
@Email 被注释的元素必须是电子油箱地址
@Length(min=, max=) 被注解的对象必须是字符串的大小必须在制定的范围内。
@NotBlank 被注解的对象必须为字符串,不能为空,检查时会将空格忽略
@NotEmpty 被注释的对象必须为空(数据:String,Collection,Map,arrays)
@Range(min=, max=) 被注释的元素必须在合适的范围内 (数据:BigDecimal, BigInteger, String, byte, short, int, long and 原始类型的包装类 )
@SafeHtml(whitelistType=, additionalTags=)被注解的元素检查是否标注值包含恶意的片段如
@ScriptAssert(lang=, script=, alias=) 任何类型,要使用这个约束条件,必须先要保证Java Scripting API 即JSR 223 ("Scripting for the JavaTM Platform")的实现  在类路径当中. 如果使用的时Java 6的话,则不是问题, 如果是老版本的话, 那么需要把 JSR 223的实现添加进类路径. 这个约束条件中的表达式可以使用任何兼容JSR   223的脚本来编写. (更多信息请参考javadoc)
@URL(protocol=, host=, port=, regexp=, flags=) 被注解的对象必须是字符串,检查是否是一个有效的URL,如果提供了protocol,host等,则该URL还需满足提供  的条件

----------------------- 转 ---------------------

转载于:https://www.cnblogs.com/MarsJiang/p/springMVC_annotations.html

你可能感兴趣的文章
Oracle开发 之 主-外键约束FK及约束的修改
查看>>
MongoDB复制集原理、环境配置及基本测试详解
查看>>
Winform传统DataGridView和DevExpress控件的GridControl两者表头全选功能的实现
查看>>
最大生成树
查看>>
图解LAJP在Windows系统上的安装配置
查看>>
C++ Primer Plus第6版18个重点笔记
查看>>
[转]同步对象Event的用法
查看>>
JS_基本语法
查看>>
变量自增越界后的结果
查看>>
【转】C语言堆栈入门——堆和栈的区别
查看>>
jQuery 演变史
查看>>
web自动化测试---自动化脚本设置百度搜索每页显示条数
查看>>
springmvc+spring+mybatis分页查询实例版本2.0
查看>>
【Android Studio安装部署系列】六、在模拟器上运行项目
查看>>
edittext触摸弹出soft input时,光标消失的解决办法
查看>>
字符串去重,过滤非数字或数字
查看>>
MySQL5.7初始密码查看及重置
查看>>
2018.8.15 题解 2018暑假集训之石子问题
查看>>
匿名内部类
查看>>
Uncaught SyntaxError: Unexpected identifier 报错 import Vue from 'vue';
查看>>