JSR303数据校验

添加bean层校验规则

1
2
3
4
5
6
7
@Pattern(regexp = "(^[a-z0-9_-]{6,16}$)|(^[\\u2E80-\\u9FFF]{2,5})",
message = "用户名需要输入6-16位字母和数字或者2-5位中文的组合\"")

//@Email
@Pattern(regexp = "^([a-z0-9_.-]+)@([\\da-z.-]+)\\.([a-z.]{2,6})$" ,
message = "邮箱格式不合法")
private String email;

获取校验信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public Result saveEmp(@Valid Employee employee, BindingResult result) {
if (result.hasErrors()) {
Map<String, Object> map = new HashMap<>();
List<FieldError> errors = result.getFieldErrors();
for (FieldError fieldError : errors
) {
//错误信息,错误字段
map.put(fieldError.getField(), fieldError.getDefaultMessage());
}
return Result.error(500).setMsg("保存失败").add("error", map);
} else {
employeeService.saveEmp(employee);
return Result.success().setMsg("保存成功");
}
}

导入依赖

1
2
3
4
5
6
<!--JSR303数据校验-->
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.0.18.Final</version>
</dependency>
点击查看

本文标题:JSR303数据校验

文章作者:Liuyang

发布时间:2020年01月06日 - 09:35:07

最后更新:2020年01月06日 - 09:36:23

原始链接:http://yoursite.com/2020/01/06/JSR303%E6%95%B0%E6%8D%AE%E6%A0%A1%E9%AA%8C/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

-------------------本文结束 感谢您的阅读-------------------
0%