我相信每個做開發的都聽過這句“永遠不要相信用戶的輸入”,因此后臺需要對用戶的每個輸入項都做校驗:手機號、用戶名、密碼、郵箱、身份證號······這時候就需要hibernate-validator校驗框架登場了,下面介紹springboot如何使用hibernate-validator進行校驗。
引入pom
wait ~~~
starter-web的依賴
驚不驚喜,意不意外?springboot已幫我們集成了,我們只管拿!來!用!
添加注解
1
2
3
4
5
|
@notblank (message = "用戶名不能為空" ) private string username; @decimalmin (value = "6" , message = "密碼長度不能少于6個字符" ) @decimalmax (value = "20" , message = "密碼長度不能超過20個字符" ) private string password; |
同時支持正則表達式
校驗調用
1
2
3
4
5
6
7
8
|
@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、發送請求
2、運行結果
總結
以上所述是小編給大家介紹的springboot使用validator校驗方式,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!
原文鏈接:https://www.jianshu.com/p/d6f0f3caad21