springboot 資料驗證

來源:互聯網
上載者:User

標籤:格式化   格式   concat   bean   control   取數   使用者   reg   color   

不能相信前端傳過來的任何資料一定不能相信前端傳過來的任何資料絕對不能相信前端傳過來的任何資料  @JsonFormat 時間必須是指定的格式(這裡是接收參數格式,不是取資料來格式化)
 @Null 必須為空白 @NOtNUll 不可為空 @AssertTrue 布爾值必須為 true @AssertFalse 布爾值必須為 false @Past 時間是過去的時間(比如現在是2018-08-12 15:43:23,如果傳過來的值在此時間之後就報錯) @Feauture 時間是未來時間 @NotBlank 字串不能是 null,且長度大於 0 @Email 字串必須是郵箱 @NotEmpty 字串必須非空 @Min(10) 數字必須大於等於10 @Max(20) 數字必須小於等於20 @Size(min=1, max=10) 元素範圍是 1-10(可以是字串,數組,集合,Map 等) @Length(min=1, max=10) 字串長度範圍在 1-10 之間 @Pattern(regexp = "0[0123]") 只能是 00或01或02或03
@Valid 級聯註解(如果當前屬性是一個 JavaBean ,這個 bean 裡面的欄位也要驗證)
注意:在 controller 層的方法接收參數時,使用 @Valid 註解表示當前方法的參數需要驗證

  每個驗證註解可以加 message 屬性,當驗證不通過時提示給使用者樣本:
// 驗證郵箱
@Email(message="輸入的郵箱格式不正確")private String concatEmail; // images 這個 List 不能為 null,但是每個 Image 就不好說了,具體看 @Valid 級聯驗證規則@NotNullprivate List<@Valid Image> images;
// list 長度至少為1,不可為 null,每個元素(String)不可為 null ,最短長度10@NotNull@Size(min=1)private List<@Size(min=10) @NotNull String> list;

 

springboot 資料驗證

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.