springboot使用Validator校驗

我相信每個做開發(fā)的都聽過這句“永遠不要相信用戶的輸入”,因此后臺需要對用戶的每個輸入項都做校驗:手機號、用戶名、密碼、郵箱、身份證號······這時候就需要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;

同時支持正則表達式

校驗調(diào)用

  @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、發(fā)送請求


發(fā)送請求.png

2、運行結果


運行結果.png
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,261評論 6 342
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,533評論 19 139
  • 我總覺得每個人的一生在不同的時期都在扮演著不同的角色,因而便會有相應的煩憂。 幼年時我們只想快快長大,不想做數(shù)不完...
    芮雎閱讀 330評論 0 1
  • 去年報的南京半馬,斷斷續(xù)續(xù)地練習,最長跑距近10km,離比賽還有一星期,適應性跑了兩天,就這樣倉促上陣,近乎裸跑了...
    三封閱讀 302評論 0 2
  • 新生命的到來給這個特殊的家庭增加了些許的忙亂和更多的笑聲。面對這個只會用哭來表達所有情感方式的小肉肉,嚴如斯感到束...
    樵砥閱讀 424評論 0 3

友情鏈接更多精彩內(nèi)容