天天看點

springboot使用Validator校驗

我相信每個做開發的都聽過這句“永遠不要相信使用者的輸入”,是以背景需要對使用者的每個輸入項都做校驗:手機号、使用者名、密碼、郵箱、身份證号······這時候就需要hibernate-Validator校驗架構登場了,下面介紹springboot如何使用hibernate-Validator進行校驗。

引入pom

WAIT ~~~

springboot使用Validator校驗

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、發送請求

springboot使用Validator校驗

發送請求.png

2、運作結果

springboot使用Validator校驗

運作結果.png