validator引數校驗

2022-09-24 06:30:12 字數 2782 閱讀 4218

目錄

type req struct 

email:郵箱驗證 // 這將驗證字串值是否包含有效的電子郵件。

eg:binding:"email"

required:必填 // 對於數字,確保值不為零。對於字串,確保值不是「」。對於切片、對映、指標、介面、通道和函式,確保值不為零。

eg:binding:"required"

required_with:必填 // 對於數字,不為空就行。對於字串,確保值不是「」,對於切片、對映、指標、介面、通道和函式,確保值不為零。

eg:binding:"required_with"

len:長度 //對於字串,它會檢查字串長度是否恰好是該字元數。對於切片、陣列和對映,驗證專案數。

eg:binding:"len=10"

max:最大值 // 確保該值小於或等於給定的引數。對於字串,它會檢查字串長度是否最多為該字元數。對於切片、陣列和對映,驗證專案數。

eg:binding:"max=10"

min:最小值 //確保該值大於或等於給定的引數。對於字串,它會檢查字串長度是否至少為該字元數。對於切片、陣列和對映,驗證專案數。

eg:binding:"min=10"

eq:等於(=) //對於字串和數字,eq 將確保值等於給定的引數。對於切片、陣列和對映,驗證專案數。

gt:大於(>)

lt:小於(<)

gte:大於等於(>=)

lte:小於等於(=<)

ne:不等與(!=)

eg:binding:"eq=10"

eg:binding:"gt=10"

oneof:之一 //對於字串、整數和 uint,oneof 將確保該值是引數中的值之一。該引數應該是由空格分隔的值列表。值可以是字串或數字

eg:binding:"oneof=1 3 5 7"

eqfield:等於另乙個字段 //通常重複密碼校驗

eg:type user struct

nefield:不等於另乙個字段 //這將根據結構內或傳入的字段中的另乙個字段值驗證字段值。

gtfield:大於另乙個字段

gtefield:大於等於另乙個字段

ltfield:小於另乙個字段

ltefield:小於等於另乙個字段

unique:唯一 //對於陣列和切片,唯一的將確保沒有重複。對於地圖,唯一性將確保沒有重複值。對於結構切片,unique 將確保通過引數指定的結構欄位中沒有重複值。

eg:binding:"unique"

alphanum:字母數字 //這驗證字串值僅包含 ascii 字母數字字元

eg:binding:"alphanum"

alphaunicode: unicode字母字元//這驗證字串值僅包含unicode字母字元

eg:binding:"alphaunicode"

alphanumunicode:unicode 字母數字字元 //這驗證字串值僅包含 unicode 字母數字字元

eg:binding:"alphanumunicode"

numeric:數字 //是否包含基本數值。基本排除指數等...對於整數或浮點它返回真。

hexadecimal:是否包含有效的十六進製制

hexcolor:是否包含有效的十六進製制顏色,包括標籤 (#)

rgb:這將驗證字串值是否包含有效的 rgb 顏色

rgba:這將驗證字串值是否包含有效的 rgba 顏色

hsl:這將驗證字串值是否包含有效的 hsl 顏色

url: **//這驗證了乙個字串值是否包含乙個有效的 url 這將接受 golang 請求 uri 接受的任何 url,但必須包含乙個模式,例如 http:// 或 rtmp://

base64:是否包含有效的 base64值

btc_addr:是否包含乙個有效的位元幣位址

eth_addr: 是否包含有效的以太坊位址

startswith:是否以什麼開頭的字串 // 這驗證字串值是否以提供的字串值開頭

eg:binding:"startswith=jeff" // 驗證字串是否以"jeff"開頭

endswith:是否以什麼結尾的字串 // 這驗證字串值是否以提供的字串值結尾

eg:binding:"endswith=eileen" // 驗證字串是否以"eileen"結尾

uuid: 是否包含有效的 uuid // 這將驗證字串值是否包含有效的 uuid。大寫 uuid 值不會通過 - 請改用 `uuid_rfc4122`

ascii:這將驗證字串值僅包含 ascii 字元

multibyte:是否包含乙個或多個多位元組字元

latitude:緯度

longitude:經度

ip:這將驗證字串值是否包含有效的 ip 位址。

ipv4:這將驗證字串值是否包含有效的 ipv4 位址。

ipv6:這將驗證字串值是否包含有效的 ipv6 位址。

tcp_addr: 這將驗證字串值是否包含有效的可解析 tcp 位址。

tcp4_addr:這將驗證字串值是否包含有效的可解析 tcpv4 位址。

tcp6_addr:這將驗證字串值是否包含有效的可解析 tcpv6 位址。

udp_addr: 這將驗證字串值是否包含有效的可解析 udp 位址。

udp4_addr: 這將驗證字串值是否包含有效的可解析 udpv4 位址。

udp6_addr: 這將驗證字串值是否包含有效的可解析 udpv6 位址。

html: 字串是否為乙個 html 元素標籤

validator預設校驗規則

validator預設校驗規則 1 required true 必輸字段 2 remote check.php 使用ajax方法呼叫check.php驗證輸入值 3 email true 必須輸入正確格式的電子郵件 4 url true 必須輸入正確格式的 5 date true 必須輸入正確格式的...

資料校驗validator 與 DWZ

在做系統時經常會用到資料校驗,資料校驗可以自己寫,也可以用現在成的,現在記錄下兩種類庫使用方法,validator 用data rule設定資料校驗的格式,如要加新的校驗型別只要在 zh cn.js檔案中新增正規表示式即可。如下 部分 rules 0 9 請輸入數字 positiveinteger ...

Spring MVC 引數校驗

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