第一步:
在MAVEN中加入依赖包
第二部:
(1) 在表示层(controller) 中获取页面数据对象进行验证加注解@Valid
(2) 在该方法中传参数Errors
Errors.hasErrors()为TRUE的话表示未通过验证
如图:
第三部:进入要验证的对象中对获取页面值得属性进行验证
(1) 验证ID值为10-100
(2) 根据正则表达式验证
注解名 | 作用 |
@Valid | 验证被注解对象的所有字段值 |
@Null | 验证该字段必须为空 |
@NotNull | 验证该字段不为空 |
@Min(value) | 该字段必须是数字 >=value |
@Max(value) | ……………………………. <=value |
@Size(max,min) | 该属性的大小在指定范围类 |
@Past | 该属性必须是过去的日期 |
@Future | 该属性必须是未来的日期 |
@Pattern(value) | 该属性根据正则表达式验证, Value表示正则表达式 |
| 必须是一个有效的邮箱地址 |
@Length(min=,max=) | 注解的字符串的大小在指定范围类 |
@NotEmpty | 注解的字符串不能为空 |
@NotBlank | 注解的字符串必须为空 |
@CreditCardNumber | 银行卡,信用卡等 |
主要区分下@NotNull @NotEmpty @NotBlank 3个注解的区别:
@NotNull 任何对象的value不能为null
@NotEmpty 集合对象的元素不为0,即集合不为空,也可以用于字符串不为null
@NotBlank 只能用于字符串不为null,并且字符串trim()以后length要大于0