|
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=) 被注释的元素必须在合适的范围内
|