@Validator验证

来源:互联网 发布:mac的jdk路径 编辑:程序博客网 时间:2024/06/05 20:43

JSR-303是一个数据验证的规范,JSR-303只是一个规范,而Spring也没有对这一规范进行实现,那么当我们在SpringMVC中需要使用到JSR-303的时候就需要我们提供一个对JSR-303规范的实现,Hibernate Validator是实现了这一规范的。


JSR-303原生支持的限制有如下几种:
限制 | 说明
--- | ---
@Null | 限制只能为null
@NotNull | 限制必须不为null
@AssertFalse | 限制必须为false
@AssertTrue | 限制必须为true
@DecimalMax(value) | 限制必须为一个不大于指定值的数字
@DecimalMin(value) | 限制必须为一个不小于指定值的数字
@Digits(integer,fraction) | 限制必须为一个小数,且整数部分的位数不能超过integer,小数部分的位数不能超过fraction
@Future | 限制必须是一个将来的日期
@Max(value) | 限制必须为一个不大于指定值的数字
@Min(value) | 限制必须为一个不小于指定值的数字
@Past | 限制必须是一个过去的日期
@Pattern(value) | 定的正则表达式
@Size(max,min) | 限制字符长度必须在min到max之间



除此之外,hibernate也还提供了其它的限制校验,在org.hibernate.validator.constraints包下
@NotBlank(message =) 验证字符串非null,且长度必须大于0
@Email 被注释的元素必须是电子邮箱地址
@Length(min=,max=) 被注释的字符串的大小必须在指定的范围内
@NotEmpty 被注释的字符串的必须非空
@Range(min=,max=,message=) 被注释的元素必须在合适的范围内


0 0