標籤:格式化 格式 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 資料驗證