Springboot 表單驗證 Valid

2022-08-31 23:12:35 字數 2472 閱讀 7110

springboot給我們提供了強大的表單驗證功能,為我們省去了寫驗證的麻煩。

以下使用乙個簡單的註冊頁面來進行演示;

1、註冊頁

doctype html

>

<

html

lang

="en"

>

<

head

>

<

meta

charset

="utf-8"

>

<

title

>title

title

>

head

>

<

body

>

<

form

action

="/regist"

>

使用者名稱:

<

input

name

="username"

type

="text"

/><

br>

密碼:<

input

name

="password"

type

="password"

/><

br>

年齡:<

input

name

="age"

type

="text"

/>

<

button

type

="submit"

>註冊

button

>

form

>

body

>

html

>

2、新建乙個model類,用於驗證使用者填寫的註冊資訊;

public

class

reegistmodel

public

void

setusername(string username)

public

string getpassword()

public

void

setpassword(string password)

public

intgetage()

public

void setage(int

age)

}

3、新建乙個controller類,接收使用者註冊引數前加上@valid註解

4、演示結果

(1)、使用者名稱不符合要求

(2)、密碼不符合要求

(3)、年齡不符合要求

限制說明

@null

限制只能為null

@notnull

限制必須不為null

@assertfalse

限制必須為false

@asserttrue

限制必須為true

@decimalmax(value)

限制必須為乙個不大於指定值的數字

@decimalmin(value)

限制必須為乙個不小於指定值的數字

@digits(integer,fraction)

限制必須為乙個小數,且整數部分的位數不能超過integer,小數部分的位數不能超過fraction

@future

限制必須是乙個將來的日期

@max(value)

限制必須為乙個不大於指定值的數字

@min(value)

限制必須為乙個不小於指定值的數字

@past

限制必須是乙個過去的日期

@pattern(value)

限制必須符合指定的正規表示式

@size(max,min)

限制字元長度必須在min到max之間

@past

驗證註解的元素值(日期型別)比當前時間早

@notempty

驗證註解的元素值不為null且不為空(字串長度不為0、集合大小不為0)

@notblank

驗證註解的元素值不為空(不為null、去除首位空格後長度為0),不同於@notempty,@notblank只應用於字串且在比較時會去除字串的空格

@email

驗證註解的元素值是email,也可以通過正規表示式和flag指定自定義的email格式

ps:因作者能力有限,如有誤還請諒解;

SpringBoot表單驗證

spring boot start web 包裡邊包含了 hibernate validator 包,所以不需要再引入hibernate的包。驗證bean public class valbean private integer age notblank message length max 6,m...

spring boot的表單驗證

我們可以在實體裡面的屬性上面加註解。例如年齡小於18就不滿足條件 1 我們就在實體的年齡屬性上面加 min value 18,message 未成年 2 在controller方法引數左邊加 valid 3 新增bindingresult 型別的引數,用來接受驗證後的結果 if bindingres...

Spring Boot之表單驗證

表單驗證,即校驗使用者提交的資料的合理性的,以下面乙個demo物件為例,做個測試,來驗證使用者名稱不能為空。1 需要乙個實體類,儲存表單提交上來的資料 下面列出所有驗證註解,根據需求設定。限制說明 null 限制只能為null notnull 限制必須不為null assertfalse 限制必須為...