Java Validation Api使用方法實例解析
在我們應(yīng)用程序的業(yè)務(wù)邏輯中,經(jīng)常會碰到參數(shù)校驗的情況,手動的在代碼層上面進行校驗就會帶來很不好的體驗,閱讀、維護的成本會大大增加,造成冗余。因此有了這個JSR 303。
Bean Validation為JavaBean提供了相應(yīng)的API來給我們做參數(shù)的驗證。通過Bean Validation比如@NotNull @Pattern等方法來對我們字段的值做進一步的教研。
Bean Validation是一個運行時框架,在驗證之后錯誤信息會直接返回。
依賴:
<!--添加依賴--><dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>2.0.1.Final</version></dependency>
注意: SpringBoot2 項目web組件已經(jīng)內(nèi)置了這個依賴了。
版本提供依賴:
依賴注釋:
注解 用途 AssertFalse 用于boolean字段,該字段的值只能為false AssertTrue 用于boolean字段,該字段只能為true DecimalMax(value) 被注釋的元素必須是一個數(shù)字,只能大于或等于該值 DecimalMin(value) 被注釋的元素必須是一個數(shù)字,只能小于或等于該值 Digits(integer,fraction) 檢查是否是一種數(shù)字的(整數(shù),小數(shù))的位數(shù) Email 被注釋的元素必須是電子郵箱地址 Future 檢查該字段的日期是否是屬于將來的日期 FutureOrPresent 判斷日期是否是將來或現(xiàn)在日期 Max(value) 該字段的值只能小于或等于該值 Min(value) 該字段的值只能大于或等于該值 Negative 判斷負數(shù) NegativeOrZero 判斷負數(shù)或0 NotBlank 只能用于字符串不為null,并且字符串trim()以后length要大于0 NotEmpty 集合對象的元素不為0,即集合不為空,也可以用于字符串不為null NotNull 不能為null Null 必須為 null Past 檢查該字段的日期是在過去 PastOrPresent 判斷日期是否是過去或現(xiàn)在日期 Pattern(value) 被注釋的元素必須符合指定的正則表達式 Positive 判斷正數(shù) PositiveOrZero 判斷正數(shù)或0 Size(max, min) 檢查該字段的size是否在min和max之間,可以是字符串、數(shù)組、集合、Map等 Length(max, min) 判斷字符串長度 CreditCardNumber 被注釋的字符串必須通過Luhn校驗算法,銀行卡,信用卡等號碼一般都用Luhn計算合法性
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. 基于javaweb+jsp實現(xiàn)學(xué)生宿舍管理系統(tǒng)2. 如何封裝一個Ajax函數(shù)3. ASP.NET MVC實現(xiàn)樹形導(dǎo)航菜單4. 多級聯(lián)動下拉選擇框,動態(tài)獲取下一級5. jsp網(wǎng)頁實現(xiàn)貪吃蛇小游戲6. Ajax常用封裝庫——Axios的使用7. jsp+servlet簡單實現(xiàn)上傳文件功能(保存目錄改進)8. CSS Hack大全-教你如何區(qū)分出IE6-IE10、FireFox、Chrome、Opera9. 怎樣打開XML文件?xml文件如何打開?10. Python數(shù)據(jù)分析JupyterNotebook3魔法命令詳解及示例
