springboot使用Validator校验

我相信每个做开发的都听过这句“永远不要相信用户的输入”,因此后台需要对用户的每个输入项都做校验:手机号、用户名、密码、邮箱、身份证号······这时候就需要hibernate-Validator校验框架登场了,下面介绍springboot如何使用hibernate-Validator进行校验。

引入pom

WAIT ~~~


starter-web的依赖

惊不惊喜,意不意外?springboot已帮我们集成了,我们只管拿!来!用!

添加注解


    @NotBlank(message = "用户名不能为空")
    private String username;

    @DecimalMin(value = "6", message = "密码长度不能少于6个字符")
    @DecimalMax(value = "20", message = "密码长度不能超过20个字符")
    private String password;

同时支持正则表达式

校验调用

  @ResponseBody
    @RequestMapping("save")
    public ResultModel<SysUser> save(@Valid SysUser sysUser, BindingResult result){
        if (result.hasErrors()){
            result.getAllErrors().forEach(error-> System.out.println(error.getDefaultMessage()));
        }
        return ResultModel.defaultSuccess(null);
    }

测试结果

1、发送请求


发送请求.png

2、运行结果


运行结果.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,081评论 6 342
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,508评论 19 139
  • 我总觉得每个人的一生在不同的时期都在扮演着不同的角色,因而便会有相应的烦忧。 幼年时我们只想快快长大,不想做数不完...
    芮雎阅读 2,312评论 0 1
  • 去年报的南京半马,断断续续地练习,最长跑距近10km,离比赛还有一星期,适应性跑了两天,就这样仓促上阵,近乎裸跑了...
    三封阅读 1,794评论 0 2
  • 新生命的到来给这个特殊的家庭增加了些许的忙乱和更多的笑声。面对这个只会用哭来表达所有情感方式的小肉肉,严如斯感到束...
    樵砥阅读 2,915评论 0 3