Hibernate Validation,Spring mvc 数据验证框架注解
2016-04-12 09:10
363 查看
1.@NotNull:不能为 Null,但是可以为Empty;用在基本数据类型上。
@NotNull(message="{state.notnull.valid}", groups = {Groups.Insert.class,
Groups.Update.class })
private Integer state;
2.@NotBlank:只能在String上使用,并且调用trim()后,长度必须大于0;
@NotBlank(message = "{password.notblank.valid}", groups = {Groups.Insert.class,
Groups.Update.class } )
private String password;
3.@NotEmpty:不能为Null,并且长度必须大于0;用在集合 类上面。
Spring mvc 数据验证框架注解 @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=)被注解的元素检查是否标注值包含恶意的片段如 @URL(protocol=, host=, port=, regexp=, flags=) 被注解的对象必须是字符串,检查是否是一个有效的URL,如果提供了protocol,host等,则该URL还需满足提供的条件 @ScriptAssert(lang=, script=, alias=) 任何类型,要使用这个约束条件,必须先要保证Java Scripting API 即JSR 223 ("Scripting for the JavaTM Platform")的实现 在类路径当中. 如果使用的时Java 6的话,则不是问题, 如果是老版本的话, 那么需要把 JSR 223的实现添加进类路径. 这个约束条件中的表达式可以使用任何兼容JSR 223的脚本来编写. (更多信息请参考javadoc)
----转自----:http://www.cnblogs.com/MarsJiang/p/springMVC_annotations.html
相关文章推荐
- Struts2 session获取验证码
- JAVA开发 电信支付系统短信模块精准发送短信
- java Conditions
- java有没有 有序的map,而且可以 修改key
- struts2上传word文件并保存到服务器上
- java中string和int互相转化
- Java基础练习选择题(3)已整理
- Java实现冒泡排序与双向冒泡排序算法的代码示例
- Java基础练习选择题(2)答案已整理
- Struts2 Action原理
- js和Java中将时间转换为多少天、小时、分钟问题
- springMVC系列之(三) spring+springMVC集成(annotation方式)
- java-SpringMVC SMS短信发送详解
- 500 G JAVA视频网盘分享(Jeecg社区)
- springmvc 处理模型数据
- springMVC和struts的区别
- 写ArrayList随手出现No enclosing instance of type <program name> is accessible
- 更改系统环境变量后需要重启eclipse才会生效
- mysql驱动错误:java.sql.SQLException: Unknown system variable 'tx_read_only'
- Java国际化程序