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 被注釋的元素必須在合适的範圍内