天天看點

JSR303校驗架構介紹和Hibernate Validator擴充

JSR303 校驗架構介紹:

• JSR303 用于對JavaBean 中的字段的值進行驗證,使得驗證邏輯從業務代碼中脫離出來

• 是一個運作時的資料驗證架構,在驗證之後驗證的錯誤資訊會被馬上傳回

• 一般用于表單送出頁面(如使用者名必填、隻能由數字字母組成等等)

JSR303 校驗架構注解類:

• @NotNull  注解元素必須是非空

• @Null  注解元素必須是空

• @Digits  驗證數字構成是否合法

• @Future  驗證是否在目前系統時間之後

• @Past  驗證是否在目前系統時間之前

• @Max  驗證值是否小于等于最大指定整數值

• @Min  驗證值是否大于等于最小指定整數值

•@Pattern  驗證字元串是否比對指定的正規表達式

• @Size  驗證元素大小是否在指定範圍内

• @DecimalMax  驗證值是否小于等于最大指定小數值

• @DecimalMin  驗證值是否大于等于最小指定小數值

• @AssertTrue  被注釋的元素必須為true

• @AssertFalse  被注釋的元素必須為false

HibernateValidator 擴充

HibernateValidator擴充注解類:

• @Email  被注釋的元素必須是電子郵箱位址

• @Length  被注釋的字元串的大小必須在指定的範圍内

• @NotEmpty  被注釋的字元串的必須非空

• @Range  被注釋的元素必須在合适的範圍内