JSR303 后端校验包的使用
1.首先通过Maven导入JSR303架包。
1 2 3 4 5 6 | <!-- https: //mvnrepository.com/artifact/org.hibernate.validator/hibernate-validator --> <dependency> <groupId>org.hibernate.validator</groupId> <artifactId>hibernate-validator</artifactId> <version> 6.0 . 7 .Final</version> </dependency> |
2.然后修改Bean对象的定义,添加校验注解
1 2 3 4 5 6 7 | @Pattern (regexp= "(^[a-zA-Z0-9_-]{6,16}$)|(^[\u2E80-\u9FFF]{2,6})" ,message= "error" ) private String empName; private String gender; @Pattern (regexp= "^([a-z0-9_\\.-]+)@([\\da-z\\.-]+)\\.([a-z\\.]{2,6})$" ,message= "error" ) private String email; |
3.然后在控制器中使用这个校验规则
1 2 3 4 5 6 7 8 9 10 11 12 13 | @RequestMapping (value= "/emp" ,method=RequestMethod.POST) @ResponseBody public String saveEmp( @Valid Employee employee,BindingResult result){ if (result.hasErrors()){ return "error" ; } else { employeeService.add(employee); return "success" ; } } |
常见的注解开发中将对象封装后,添加@Valid注解 设置出现不符合校验规则的返回值
4.然后前端获取后端校验结果 根据结果设置不同的提示信息。
恐惧源于无知,代码改变世界
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?