一、关于JSR-303
JSR-303 是 JAVA EE 6 中的一项子规范,叫做 Bean Validation,官方参考实现是Hibernate Validator。
此实现与 Hibernate ORM 没有任何关系。 JSR 303 用于对 Java Bean 中的字段的值进行验证。
Spring MVC 3.x 之中也大力支持 JSR-303,可以在控制器中对表单提交的数据方便地验证。
可以使用注解的方式进行验证
注解所用包:
import javax.validation.constraints.*;
二、常用的校验注解
所在包(注意别导错包):import javax.validation.constraints.NotNull;
@Null 被注释的元素必须为null
@NotNull 被注释的元素不能为null
@NotEmpty 被注释的字符串必须非空,'' 空格也不可以
@Length 被注释的字符串的大小必须在指定的范围内,这里是字符串的长度
@Email 被注释的元素必须是电子邮件地址
@AssertTrue 被注释的元素必须为true
@AssertFalse 被注释的元素必须为false
@Min(value) 被注释的元素必须是一个数字