gin 框架绑定验证记录备用

  • Usage: -

    跳过

  • Usage: |

    (或 :rbg|rbgs)(可结合and使用 U:omitempty, rgb|rgba)

  • Usage: structonly

    仅结构 (不验证该结构内部是否被分配)

  • Usage: nostructlevel

    不验证任何结构级别的验证

  • Usage: exists

    存在 是没有附加验证功能的特殊标签。当字段是“Pointer”,“Interface”或“Invalid”并且您希望验证它是否存在时使用。示例:如果要确保布尔值存在,如果将布尔值定义为指针并使用存在将确保存在值;不能使用required,因为当布尔值错误时,它将失败。存在将失败,因为该值是Pointer,Interface或Invalid且为nil。

  • Usage:omitempty

    省略,如果未为字段设置值,其他验证将不会验证

  • Usage:dive

    应用于”切片“,”数组“,”映射“验证,还支持多维验证
    [][]string with validation tag “gt=0,dive,len=1,dive,required”
    // gt=0 will be applied to []
    // len=1 will be applied to []string
    // required will be applied to string

  • Usage:required

    必填,请确保该值不为0,为0验证不通过

  • Usage:len=10

    长度:对于数字max 确保该值等于给定的参数,对于字符串检验字符串长度恰好等于,对于切片、数组、映射验证项目数

  • Usage:max=10

    最大值:对于数字,max将确保该值小于或等于给定的参数。对于字符串,它将检查字符串长度是否最多为该字符数。对于切片,数组和地图,验证项目数。

  • Usage:min=10

    最小值: 对于数字,min将确保该值大于或等于给定的参数。对于字符串,它检查字符串长度是否至少等于该字符数。对于切片,数组和地图,验证项目数。

  • Usage:eq=10

    等于:对于字符串和数字,eq将确保该值等于给定的参数。对于切片,数组和地图,验证项目数。

  • Usage:ne=10

    不等于:对于字符串和数字,ne将确保该值不等于给定的参数。对于切片,数组和地图,验证项目数。

  • Usage:gt=10

    大于:对于数字,这将确保该值大于给定的参数。对于字符串,它检查字符串长度是否大于该字符数。对于切片,数组和映射,它会验证项目数。

  • Usage:gte=10

    大于等于:

  • Usage:lt=10

    小于:

  • Usage:lte=10

    小于等于

  • Usage:

    对于给定的结构中或传入的另一个字段值验证该字段 例如:密码验证eqfield=ConfirmPassword 或 validate.FieldWithValue(password, confirmpassword, “eqfield”)
    eqcsfield=InnerStructField.Field

  • Usage:nefield=Color2

    验证该字段不等于另一字段,例如:// Validation on Color field:
    Usage: nefield=Color2
    Usage: necsfield=InnerStructField.Field

// Validating by field:
validate.FieldWithValue(color1, color2, “nefield”)

  • Usage: 比另一个字段大

    Usage:gtfield=Start 或 validate.FieldWithValue(start,end,“gtfield”)

    Usage: gtcsfield=InnerStructField.Field

  • Usage: 大于等于另一个字段

    gtefield
    gtecsfield

  • Usage: 小于另一个字段

    ltfield
    ltcsfield

  • Usage: 小于等于另一个字段

    ltefield
    ltecsfield

  • Usage: alpha

    仅包含字母字符串

  • Usage: alphanum

    仅包含字母、数字

  • Usage: numeric

    包含基本数字值

  • Usage: hexadecimal

    验证包含有效的十六进制

  • Usage: hexcolor

    验证有效的16进制颜色 包含#号

  • Usage: rgb

    包含有效的rgb字符串

  • Usage: rgba

    包含有效的rgba字符串

  • Usage: hsl

    验证有效的hsl颜色

  • Usage: hsla

    验证有效的hsla颜色

  • Usage: email

    验证字符串包含有效的电子邮件

  • Usage: url

    验证字符串是否包含有效的网址,必须包含http:// 或rtmp:// 等

  • Usage: uri

    验证字符串包含有效的uri,接收golang 请求uri接受的任何uri

  • Usage: base64

    验证字符串值包含有效的base64值,尽管空字符串是有效的base64,但这将报告一个空字符串作为错误,但是,如果您希望接受一个空字符串,则可以将其与omitempty标记一起使用。

  • Usage: contains=@

    这验证了字符串值包含子字符串值。

  • Usage: containsany=!@#?

    这可以验证字符串值在子字符串值中是否包含任何Unicode代码点。

  • Usage: containsrune=@

    这将验证字符串值包含提供的符文值。

  • Usage: excludes=@

    不包括:验证字符串不包含子字符串

  • Usage: excludeall=!@#?

    排除所有:验证字符串在子字符串中不包含任何Unicode代码点

  • Usage: excluderune=@

    验证字符串不包含提供的符文值

  • Usage: uuid

    通用唯一标识UUID 验证字符串包含有效UUID

  • Usage: ASCII

    验证字符串仅包含ASCII字符,如果字符串为空字符,则验证为true

  • Usage: asciiprint

    验证字符串值仅包含可打印的ASCII字符,字符为空,则为true

  • Usage: multibyte

    验证字符串包含一个或多个多字节字符,字符串为空,则验证为true

  • Usage: datauri

  • Usage: latitude

    纬度,验证了字符串值包含有效的纬度

  • Usage: longitude

    经度,验证字符串包含有效的经度

  • Usage: ssn

    社会安全号码,验证字符串是否包含有效的美国社会安全号码

  • Usage: ip

    验证字符串是否包含有效的IP地址

  • Usage: ipv4

    验证是否包含有效的ipv4地址

  • Usage: ipv6

    验证是否包含有效的ipv6地址

  • Usage: cidr

    验证字符串值包含有效的cidr地址

  • Usage: cidrv4

    验证字符串值包含有效的cidrv4地址

  • Usage: cidrv6

    验证字符串值包含有效的cidrv6地址

  • Usage: tcp_addr

    验证字符串值包含有效的可解析tcp地址

  • Usage: tcp4_addr

    验证字符串包含有效可解析tcp4地址

  • Usage: tcp6_addr

    验证字符串包含有效可解析tcp6地址

  • Usage: udp_addr

    验证字符串包含有效的可解析UDP地址

  • Usage: udp4_addr

  • Usage: udp6_addr

  • Usage: ip_addr

    这可以验证字符串值包含有效的可解析IP地址。

  • Usage: ip4_addr

    这可以验证字符串值包含有效的可解析v4 IP地址。

  • Usage: ip6_addr

    这可以验证字符串值包含有效的可解析v6 IP地址。

  • Usage: mac

    验证字符串值包含有效的mac地址

  • Usage: alias

    别名,

你可能感兴趣的:(gin框架,go语言)