栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

gin-binding参数效验

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

gin-binding参数效验

1、参考

GitHub:go-playground / validator
参考博文:gin-binding — go-playground/validator 的常用关键字

2、介绍

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

3、详情
关键字针对对象功能示例
required属性,结构,文件标示必须存在(0时验证失败)validate:"required"
omitempty属性,结构,文件omitempty要么不传,传的话就要大于5validate:"omitempty,gt=5"
len字符串,数组,时间间隔,文件长度标示长度,size,间隔,大小validate:"len=1"
min字符串,数字,数组,时间间隔标示最小validate:"min=1"
max字符串,数字,数组,时间标示最大validate:"max=7"
eq字符串,数组,时间间隔,布尔值标示相等,正对数组是长度validate:"eq=3"
ne字符串,数组,时间间隔,布尔值标示不相等validate:"ne="
lt字符串,数字,数组,时间小于validate:"lt=3"
lte字符串,数字,数组,时间小于等于validate:"lte=3"
gt字符串,数字,数组,时间大于validate:"gt=3"
gte字符串,数字,数组,时间大于等于validate:"gte=3"
eqfield同级属性等于validate:"eqfield=MaxString"
eqcsfield内部属性等于validate:"eqcsfield=Inner.EqCSFieldString"
necsfield内部属性不等于validate:"necsfield=Inner.NeCSFieldString"
gtcsfield内部属性大于validate:"gtcsfield=Inner.GtCSFieldString"
ltcsfield内部属性小于validate:"ltcsfield=Inner.LtCSFieldString"
ltecsfield内部属性小于等于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字符串复杂正则不展示validate:"rgb"
rgba字符串复杂正则不展示
hsl字符串复杂正则不展示
hsla字符串复杂正则不展示
email字符串复杂正则不展示validate:"email"
url字符串url规则validate:"url"
uri字符串uri规则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规则validate:"ip"
ipv4字符串ipv4规则validate:"ipv4"
ipv6字符串ipv6规则validate:"ipv6"
cidr字符串ip规则validate:"cidr"
cidrv4字符串ipv4规则validate:"cidrv4"
cidrv6字符串ipv6规则validate:"cidrv6"
tcp_addr字符串对应规则按需验证validate:"tcp_addr"
tcp4_addr字符串对应规则按需验证validate:"tcp4_addr"
tcp6_addr字符串对应规则按需验证validate:"tcp6_addr"
udp_addr字符串对应规则按需验证validate:"udp_addr"
udp4_addr字符串对应规则按需验证validate:"udp4_addr"
udp6_addr字符串对应规则按需验证validate:"udp6_addr"
ip_addr字符串对应规则按需验证validate:"ip_addr"
ip4_addr字符串对应规则按需验证validate:"ip4_addr"
ip6_addr字符串对应规则按需验证validate:"ip6_addr"
unix_addr字符串对应规则按需验证validate:"unix_addr"
mac字符串对应规则按需验证validate:"mac"
iscolor字符串颜色校验所有颜色规则validate:"iscolor"
oneofOneOfString对应规则按需验证validate:"oneof=red green"
oneofOneOfInt对应规则按需验证validate:"oneof=5 63"
uniqueUniqueSlice对应规则按需验证validate:"unique"
uniqueUniqueArray对应规则按需验证validate:"unique"
uniqueUniqueMap对应规则按需验证validate:"unique"
jsonJSONString对应规则按需验证validate:"json"
lowercaseLowercaseString对应规则按需验证validate:"lowercase"
uppercaseUppercaseString对应规则按需验证validate:"uppercase"
datetimeDatetime对应规则按需验证validate:"datetime=2006-01-02"
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/989936.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号