目錄
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...