springboot使用Validator校验

作者: 小尘哥 | 来源:发表于2018-01-28 14:38 被阅读46次

    我相信每个做开发的都听过这句“永远不要相信用户的输入”,因此后台需要对用户的每个输入项都做校验:手机号、用户名、密码、邮箱、身份证号······这时候就需要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

    相关文章

      网友评论

        本文标题:springboot使用Validator校验

        本文链接:https://www.haomeiwen.com/subject/euaaaxtx.html