Spring-mvc的数据检验

来源:互联网 发布:怎么退出windows media 编辑:程序博客网 时间:2024/06/05 04:15

JSR 303 通过在 Bean 属性上类似于 @NotNull、@Max等标准的注解指定校验规则,并通过标准的验证接口对 Bean 进行验证

@NotNull  被注解的元素不能为null

@Null  被注解的元素必须为null

@AssertTrue  被注解的元素必须为true

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

@Min(value=) 被注解的元素必须为一个数字,其值必须大于指定的值

@Max(value=被注解的元素必须为一个数字,其值必须小于指定的值

@Past  被指定的元素必须是一个过去的日期时间

@Future 被注解的元素必须是一个将来的时间日期

@Pattern(regexp)  正则表达式

Hibernate Validator 扩展了一些注解:

例如: @Email   @Range

使用:
1:引入 hibernate validator 的jar包
<dependency><groupId>org.hibernate</groupId><artifactId>hibernate-validator</artifactId><version>5.4.1.Final</version></dependency>

   2:在需要校验的bean的属性字段上添加相对于的注解
@NotEmpty
private String userName;
@Email
private String email;
   3:在接受参数的bean前面加@Valid注解表示要校验此类中的属性,BingdingResult与之配套使用,接受校验的结      果

4:页面如下from表单提交

5:直接提交表单