javascript
JSR 303约束规则
約束規則
@AssertTrue / @AssertFalse
驗證適用字段: boolean
注解說明:驗證值是否為 true / false
屬性說明: -
@DecimalMax / @DecimalMin
驗證適用字段: BigDecimal,BigInteger,String,byte,short,int,long
注解說明:驗證值是否小于或者等于指定的小數值
要注意小數存在精度問題
屬性說明:公共
@Digits
驗證適用字段: BigDecimal,BigInteger,String,byte,short,int,long
注解說明:驗證值的數字構成是否合法
屬性說明: integer:指定整數部分的數字的位數
fraction: 指定小數部分的數字的位數。
@Future / @Past
驗證適用字段: Date,Calendar
注解說明:驗證值是否在當前時間之后 / 之前
屬性說明:公共
@Max / @Min
驗證適用字段: BigDecimal,BigInteger,String,byte,short,int,long
注解說明:驗證值是否小于或者等于指定的整數值
屬性說明:公共
@NotNull / @Null
驗證適用字段:引用數據類型
注解說明:驗證值是否為非空 / 空
屬性說明:公共
@Pattern
驗證適用字段: String
注解說明:驗證值是否配備正則表達式
屬性說明: regexp:正則表達式 flags: 指定 Pattern.Flag 的數組
表示,正則表達式的相關選項。
@Size
驗證適用字段: String,Collection,Map,數組
注解說明:驗證值是否滿足長度要求
屬性說明: max:指定最大長度, min:指定最小長度。
@Valid
驗證適用字段:引用類型
注解說明:驗證值是否需要遞歸驗證
屬性說明:無
總結
以上是生活随笔為你收集整理的JSR 303约束规则的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JSR303—Bean Validati
- 下一篇: gradle idea java ssm