JSR303後端校驗(一)

2022-02-07 10:18:43 字數 1345 閱讀 6161

jsr303後端校驗(一)

(1)在pom檔案中新增依賴

<

dependency

>

<

groupid

>org.hibernate

groupid

>

<

artifactid

>hibernate-validator

artifactid

>

<

version

>6.0.16.final

version

>

dependency

>

(2)在實體類中新增對應的校檢規則

private

integer id;

@notempty(message = "使用者名稱不能為空")

@pattern(regexp="^\\w$",message="使用者名稱必須由6到18位的數字字母或者下劃線組成")

private

string name;

@length(min=6,max=32,message="密碼必須為6到32位的字串")

private

string password;

@notnull(message = "年齡不能為空")

@max(value = 110,message = "輸入的年齡不合法")

@min(value=1,message = "輸入的年齡不合法")

private

integer age;

@pattern(regexp = "^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$",message = "郵箱格式不正確")

private string email;

(3)在controller中使用校檢規則

public

string addstudent(@valid student student,bindingresult result,modelmap map)

if(fielderror.getfield().equals("password"))

if(fielderror.getfield().equals("age"))

if(fielderror.getfield().equals("age"))

if(fielderror.getfield().equals("email")) }}

else

return "student";

}(4)頁面提示

筆記 JSR303 表單校驗

要在應用校驗,需要 1.宣告校驗規則 data public class taco data public class order 2.在表單繫結的時候執行校驗 新增了 valid註解對taco物件進行校驗和errors屬性判斷是否出錯。public string processdesign val...

JSR303 資料校驗 和 順序校驗

jsr303 資料校驗 和 順序校驗 涉及到兩種註解 jsr303 中的註解如 notempty pattern length等 宣告使用校驗的註解。validated和 valid,乙個在順序校驗的時候用,乙個在普通校驗的時候用。除了springmvc還需要引入jar org.hibernate....

Springboot之Jsr303校驗及多環境配置

1.jsr303校驗 validated 開啟303校驗 email 驗證字段是否是郵箱 若email不可用在pom.xml中新增 org.springframework.boot spring boot starter validation 常用校驗註解 示例 結果 2.多環境配置 預設配置順序 ...