SpingBoot的校驗引數

2021-10-05 07:29:18 字數 2025 閱讀 4503

眾多周知 光進行前端驗證,可能遭到惡意人為的修改表單傳送欺騙請求

所以在spingboot中 使用hibernate-validator

基本提供了常用的校驗註解,如果不滿足業務,可以通過@pattern自行定義正規表示式。

@null 被注釋的元素必須為null

@notnull 被注釋的元素不能為null

@asserttrue 被注釋的元素必須為true

@assertfalse 被注釋的元素必須為false

@min(value) 被注釋的元素必須是乙個數字,其值必須大於等於指定的最小值

@max(value) 被注釋的元素必須是乙個數字,其值必須小於等於指定的最大值

@decimalmin(value) 被注釋的元素必須是乙個數字,其值必須大於等於指定的最小值

@decimalmax(value) 被注釋的元素必須是乙個數字,其值必須小於等於指定的最大值

@size(max,min) 被注釋的元素的大小必須在指定的範圍內。

@digits(integer,fraction) 被注釋的元素必須是乙個數字,其值必須在可接受的範圍內

@past 被注釋的元素必須是乙個過去的日期

@future 被注釋的元素必須是乙個將來的日期

@pattern(value) 被注釋的元素必須符合指定的正規表示式。

@email 被注釋的元素必須是電子郵件位址

@length 被注釋的字串的大小必須在指定的範圍內

@notempty 被注釋的字串必須非空

@range 被注釋的元素必須在合適的範圍內

@

data

@entity

@table

(name

="sys_user"

)public

class

sysuser

implements

serializable$",

message

="手機格式不正確")@

column

(name

="mobile"

,length

=100

)private

string

mobile;/

***狀態

0:禁用,

1:正常*/

@column

(name

="status"

,length=4

)private

short

status;/

***備註

*/@column

(name

="remark"

,length

=500

)private

string

remark;/

***建立使用者id*/

@column

(name

="user_id_create"

)private

long

useridcreate;/

***建立時間*/

@jsonformat

(pattern

="yyyy-mm-dd hh:mm:ss"

,timezone

="gmt+8")@

column

(name

="gmt_create"

)private

timestamp

gmtcreate;/

***修改時間*/

@jsonformat

(pattern

="yyyy-mm-dd hh:mm:ss"

,timezone

="gmt+8")@

column

(name

="gmt_modified"

)private

timestamp

gmtmodified

;}

以後就再也不用if else了

Spring MVC 引數校驗

method requestmethod.get responsebody public ajaxresult getallrulesbyquery requestparam value statestr required false string statestr,requestparam val...

Spring Boot 引數校驗

開發過程中,後台的引數校驗是必不可少的,所以經常會看到類似下面這樣的 這樣寫並沒有什麼錯,還挺工整的,只是看起來不是很優雅而已。接下來,用validation來改寫這段 在spring boot的官網中,關於validation只是簡單的提了一句,如下 其實,spring validator和hib...

SpringBoot 引數校驗

採用註解式引數校驗機制 在control物件前新增標籤 valid 在校驗物件字段上面新增 notblank null 限制只能為null notnull 限制必須不為null assertfalse 限制必須為false asserttrue 限制必須為true decimalmax value ...