日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

gin-binding参数效验

發(fā)布時間:2023/12/16 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 gin-binding参数效验 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1、參考

GitHub:go-playground / validator
參考博文:gin-binding — go-playground/validator 的常用關(guān)鍵字

2、介紹

Gin框架默認使用 validator(binding);其它框架可以引入使用;

3、詳情

關(guān)鍵字針對對象功能示例
required屬性,結(jié)構(gòu),文件標示必須存在(0時驗證失敗)validate:"required"
omitempty屬性,結(jié)構(gòu),文件omitempty要么不傳,傳的話就要大于5validate:"omitempty,gt=5"
len字符串,數(shù)組,時間間隔,文件長度標示長度,size,間隔,大小validate:"len=1"
min字符串,數(shù)字,數(shù)組,時間間隔標示最小validate:"min=1"
max字符串,數(shù)字,數(shù)組,時間標示最大validate:"max=7"
eq字符串,數(shù)組,時間間隔,布爾值標示相等,正對數(shù)組是長度validate:"eq=3"
ne字符串,數(shù)組,時間間隔,布爾值標示不相等validate:"ne="
lt字符串,數(shù)字,數(shù)組,時間小于validate:"lt=3"
lte字符串,數(shù)字,數(shù)組,時間小于等于validate:"lte=3"
gt字符串,數(shù)字,數(shù)組,時間大于validate:"gt=3"
gte字符串,數(shù)字,數(shù)組,時間大于等于validate:"gte=3"
eqfield同級屬性等于validate:"eqfield=MaxString"
eqcsfield內(nèi)部屬性等于validate:"eqcsfield=Inner.EqCSFieldString"
necsfield內(nèi)部屬性不等于validate:"necsfield=Inner.NeCSFieldString"
gtcsfield內(nèi)部屬性大于validate:"gtcsfield=Inner.GtCSFieldString"
ltcsfield內(nèi)部屬性小于validate:"ltcsfield=Inner.LtCSFieldString"
ltecsfield內(nèi)部屬性小于等于validate:"ltecsfield=Inner.LteCSFieldString"
nefield同級屬性不等于validate:"nefield=EqFieldString"
gtfield同級屬性大于validate:"gtfield=MaxString"
gtefield同級屬性大于等于validate:"gtefield=MaxString"
ltfield同級屬性小于validate:"ltfield=MaxString"
ltefield同級屬性小于等于validate:"ltefield=MaxString"
alpha字符串"^[a-zA-Z]+$"validate:"alpha"
alphanum字符串"^[a-zA-Z0-9]+$"validate:"alphanum"
numeric字符串"^[-+]?[0-9]+(?:\\.[0-9]+)?$"validate:"numeric"
number字符串"^[0-9]+$"validate:"number"
hexadecimal字符串"^(0[xX])?[0-9a-fA-F]+$"validate:"hexadecimal"
hexcolor字符串"^#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})$"validate:"hexcolor"
rgb字符串復(fù)雜正則不展示validate:"rgb"
rgba字符串復(fù)雜正則不展示
hsl字符串復(fù)雜正則不展示
hsla字符串復(fù)雜正則不展示
email字符串復(fù)雜正則不展示validate:"email"
url字符串url規(guī)則validate:"url"
uri字符串uri規(guī)則validate:"uri"
base64字符串"^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=|[A-|Za-z0-9+\\/]{4})$"validate:"base64"
contains字符串包含validate:"contains=purpose"
containsany字符串包含任意一個validate:"containsany=!@#$"
excludes字符串不包含validate:"excludes=text"
excludesall字符串不包含任意一個validate:"excludesall=!@#$"
excludesrune字符串不包含某個rune類型validate:"excludesrune=?"
isbn字符串兩個isbnvalidate:"isbn"
isbn10字符串"^(?:[0-9]{9}X|[0-9]{10})$"validate:"isbn10"
isbn13字符串^(?:(?:97(?:8|9))[0-9]{10})$"validate:"isbn13"
uuid字符串"^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"validate:"uuid"
uuid3字符串"^[0-9a-f]{8}-[0-9a-f]{4}-3[0-9a-f]{3}-[0-9a-f]{4}-[0-9a-f]{12}$"validate:"uuid3"
uuid4字符串"^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"validate:"uuid4"
uuid5字符串"^[0-9a-f]{8}-[0-9a-f]{4}-5[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"validate:"uuid5"
ascii字符串"^[\x00-\x7F]*$"validate:"ascii"
printascii字符串^[\x20-\x7E]*$"validate:"printascii"
multibyte字符串"[^\x00-\x7F]"validate:"multibyte"
datauri字符串^data:((?:\w+\/(?:([^;]|;[^;]).)+)?)validate:"datauri"
latitude字符串"^[-+]?([1-8]?\\d(\\.\\d+)?|90(\\.0+)?)$"validate:"latitude"
longitude字符串"^[-+]?(180(\\.0+)?|((1[0-7]\\d)|([1-9]?\\d))(\\.\\d+)?)$"validate:"longitude"
ssn字符串^[0-9]{3}[ -]?(0[1-9]|[1-9][0-9])[ -]?([1-9][0-9]{3}|[0-9][1-9][0-9]{2}|[0-9]{2}[1-9][0-9]|[0-9]{3}[1-9])$validate:"ssn"
ip字符串ip規(guī)則validate:"ip"
ipv4字符串ipv4規(guī)則validate:"ipv4"
ipv6字符串ipv6規(guī)則validate:"ipv6"
cidr字符串ip規(guī)則validate:"cidr"
cidrv4字符串ipv4規(guī)則validate:"cidrv4"
cidrv6字符串ipv6規(guī)則validate:"cidrv6"
tcp_addr字符串對應(yīng)規(guī)則按需驗證validate:"tcp_addr"
tcp4_addr字符串對應(yīng)規(guī)則按需驗證validate:"tcp4_addr"
tcp6_addr字符串對應(yīng)規(guī)則按需驗證validate:"tcp6_addr"
udp_addr字符串對應(yīng)規(guī)則按需驗證validate:"udp_addr"
udp4_addr字符串對應(yīng)規(guī)則按需驗證validate:"udp4_addr"
udp6_addr字符串對應(yīng)規(guī)則按需驗證validate:"udp6_addr"
ip_addr字符串對應(yīng)規(guī)則按需驗證validate:"ip_addr"
ip4_addr字符串對應(yīng)規(guī)則按需驗證validate:"ip4_addr"
ip6_addr字符串對應(yīng)規(guī)則按需驗證validate:"ip6_addr"
unix_addr字符串對應(yīng)規(guī)則按需驗證validate:"unix_addr"
mac字符串對應(yīng)規(guī)則按需驗證validate:"mac"
iscolor字符串顏色校驗所有顏色規(guī)則validate:"iscolor"
oneofOneOfString對應(yīng)規(guī)則按需驗證validate:"oneof=red green"
oneofOneOfInt對應(yīng)規(guī)則按需驗證validate:"oneof=5 63"
uniqueUniqueSlice對應(yīng)規(guī)則按需驗證validate:"unique"
uniqueUniqueArray對應(yīng)規(guī)則按需驗證validate:"unique"
uniqueUniqueMap對應(yīng)規(guī)則按需驗證validate:"unique"
jsonJSONString對應(yīng)規(guī)則按需驗證validate:"json"
lowercaseLowercaseString對應(yīng)規(guī)則按需驗證validate:"lowercase"
uppercaseUppercaseString對應(yīng)規(guī)則按需驗證validate:"uppercase"
datetimeDatetime對應(yīng)規(guī)則按需驗證validate:"datetime=2006-01-02"

總結(jié)

以上是生活随笔為你收集整理的gin-binding参数效验的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。