java常用注解校驗參數

validation中內置的constraints
注解描述@AssertFalse所注解的元素必須是Boolean類型,且值為false
@AssertTrue所注解的元素必須是Boolean類型,且值為true@DecimalMax(value)驗證 number 和 string 對象是否小等于指定的值,小數存在精度@DecimalMin(Value)驗證number 和 string 對象是否小等于指定的值,小數存在精度@Email被注釋的元素必須是電子郵箱@Size(min=, max=)被注解的元素必須在制定的范圍(數據類型:String, Collection, Map and arrays)@past驗證 date 和 calendar 對象是否在當前時間之前@future驗證 date 和 calendar 對象是否在當前時間之后@Pattern(regex=, flag=)驗證 string 對象是否符合正則表達式的規則@Max(value)驗證 number 和 string 對象是否小等于指定的值@Min(value)驗證 number 和 string 對象是否大等于指定的值@Null被注解的元素必須為null@NotNull被注解的元素必須不為null@NotBlankCharSequence子類型,驗證注解的元素值不為空(包括不為null或去除首位空格后長度為0)@NotEmpty被注釋的對象必須不為空(數據:String,Collection,Map,arrays)@Valid遞歸的對關聯對象進行校驗, 如果關聯對象是個集合或者數組, 那么對其中的元素進行遞歸校驗,如果是一個map,則對其中的值部分進行校驗hibernate validator 附加的 constraints
注解描述@Length(min=, max=)被注釋的字符串的大小必須在指定的范圍內@Range(min=, max=)被注釋的元素必須在合適的范圍內 (支持BigDecimal, BigInteger, String, byte, short, int, long和原始類型的包裝類 )@URL(protocol=, host=, port=, regexp=, flags=)被注釋的字符串必須是一個有效的url@SafeHtml(whitelistType=, additionalTags=)被注解的元素檢查是否標注值包含惡意的片段 @Max(value)、@Min(value)、@DecimalMax(value)、@DecimalMin(Value)區別:
1.@Max、@Min接受一個Long類型的值
2.@DecimalMax、@DecimalMin接受一個字符串類型的值(BigDecimal的字符串表示形式,因此可以是小數 。例如:
@DecimalMin(value = "https://www.huyubaike.com/biancheng/0.01",message = "金額不得小于0.01元")
3.數字超過Long.MAX_VALUE或Long.MIN_VALUE以下或者數字是小數,@DecimalMax、@DecimalMin是唯一的選擇 。
最后只需在controller層代碼中加入@Valid注解即可

java常用注解校驗參數

文章插圖
【java常用注解校驗參數】

    推薦閱讀