首页 > 其他分享 >gin json binding 参数验证

gin json binding 参数验证

时间:2024-10-29 18:44:03浏览次数:5  
标签:10 包含 验证 binding 有效 json 字符串 gin

验证器 说明  示例
-   忽略字段    binding:"-"
required    必填字段    binding:“required”
min 最小长度    binding:“min=10”
max 最大长度    binding:“max=10”
|   或   binding:"rgb
structonly  如果有嵌套,可以决定只验证结构体上的  binding:“structonly”
omitempty   省略空,如果为空,则不会继续验证该字段上其他的规则,只有不为空才会继续验证其他的    
len 长度  binding:“len=10”
eq  等于  binding:“eq=10”
ne  不等于 binding:“ne=10”
gt  大于  binding:“gt=10”
gte 大于等于    binding:“gte=10”
lt  小于  binding:“lt=10”
lte 小于等于    binding:“lte=10”
eqfield 等于其他字段的值    Password string binding:"eqfield=ConfirmPassword"
nefield 不等于其他字段的值   
eqcsfield   类似eqfield,它会验证相对于顶层结构提供的字段  binding:"eqcsfield = InnerStructField.Field
necsfield       
gtfield 大于其他字段的值    
gtefield        
gtcsfield       
gtecsfield      
ltfield 小于其他字段的值    
ltefield        
ltcsfield       
ltecsfield      
alpha   字符串值仅包含字母字符 
alphanum    字符串值仅包含字母数字字符   
numeric 字符串值包含基本数字值。基本不包括指数等…   
hexadecimal 字符串值包含有效的十六进制   
hexcolor    验证字符串值包含有效的十六进制颜色, 包括井号(#)  
rgb 字符串值包含有效的rgb颜色  
rgba    字符串值包含有效的rgba颜色 
HSL 字符串值包含有效的hsl颜色  
hsla    字符串值包含有效的hsla颜色 
email   字符串值包含有效的电子邮件   
url 字符串值包含有效的网址,必须包含http://等    
uri 字符串值包含有效的uri. 它将接受golang请求uri接受的任何uri   
base64  字符串值包含有效的base64值    
contains    字符串值包含子字符串值, contains=@ 
containsany 包含所有,containsany =!@#?  
containsrune    字符串值包含提供的符号 containsrune = @    
excludes    字符串值不包含子字符串值,excludes = @   
excludeall  排除所有    
excluderune 字符串值不包含提供的符号,excluderune = @    
isbn    国际标准书号,验证字符串值包含有效的isbn10或isbn13值    
isbn10  国际标准书号10, 验证字符串值包含有效的isbn10值    
isbn13  国际标准书号13, 字符串值包含有效的isbn13值  
uuid    字符串值包含有效的UUID   
uuid3   字符串值包含有效的版本3 UUID   
uuid4   字符串值包含有效的版本5 UUID   
uuid5   字符串值包含有效的版本5 UUID   
ascii   字符串值仅包含ASCII字符. 注意:如果字符串为空, 则验证为true    
asciiprint  字符串值仅包含可打印的ASCII字符. 注意: 如果字符串为空,则验证为true    
multibyte   字符串值包含一个或多个多字节字符。注意:如果字符串为空,则验证为true    
datauri 字符串值包含有效的DataURI。注意:这还将验证数据部分是有效的base64 
latitude    纬度,字符串值包含有效的纬度  
longitude   经度,字符串值包含有效的经度  
ssn 字符串值包含有效的美国社会安全号码   
ip  字符串值包含有效的IP地址   
ipv4    字符串值包含有效的v4 IP地址    
ipv6    字符串值包含有效的v6 IP地址    
cidr    字符串值包含有效的CIDR地址 
cidrv4  字符串值包含有效的CIDR地址 
cidrv6  字符串值包含有效的v6 CIDR地址  
tcp_addr    字符串值包含有效的可解析TCP地址   
dive    嵌套验证

标签:10,包含,验证,binding,有效,json,字符串,gin
From: https://www.cnblogs.com/fanqieyuanzi/p/18514145

相关文章

  • AtCoder Beginner Contest 366 - VP记录
    A-Election2高桥日常出镜,kkk好好学学。点击查看代码#include<cstdio>usingnamespacestd;intmain(){ intn,t,a; scanf("%d%d%d",&n,&t,&a); if(t>n-t||a>n-a)printf("Yes\n"); elseprintf("No\n"); return0;......
  • nginx: [emerg] "user" directive is not allowed here in /etc/nginx/conf.d/nginx.c
    昨日测试使用dockerfile搭建nginx,遇到了报错:nginx:[emerg]“user”directiveisnotallowedherein/etc/nginx/conf.d/nginx.conf:1。网上没搜到相关的原因,今日找到原因,记录一下一、配置描述我的目录层级是这样的我的Dockerfile是这样的FROMnginx:latestEXPOS......
  • AtCoder Beginner Contest 377
    上周六咕咕咕了省流版A.排序判断即可B.枚举判断即可C.记录覆盖位置去重,总数-覆盖数即可D.枚举右端点,考虑符合条件的左端点数量即可E.考虑排列的\(i\top_i\)图,考虑操作数与走的边数关系,利用环循环节算偏移量即可F.考虑每个皇后实际覆盖的位置,枚举先前皇后计算覆......
  • springboot限制上传文件大小,nginx出现413
    spring.servlet.multipart.enabled=true:启用文件上传功能。spring.servlet.multipart.max-file-size=2MB:设置单个文件的最大大小为2MB。spring.servlet.multipart.max-request-size=10MB:设置包含所有文件的请求的最大大小为10MB。 如果使用了nginx,需要在配置设置到http{}......
  • nginx 代理 WebSocket 配置
    Nginx代理WebSocket配置1.配置文件位置Nginx配置文件通常位于/etc/nginx/nginx.conf,也可以在/etc/nginx/conf.d/下创建新的配置文件,例如websocket.conf。2.基本配置结构http{upstreamwebsocket{serverlocalhost:9301;#定义上游WebSocket服......
  • NGINX 1.20.1版安装stream模块
    NGINX于1.9.0版本开始支持stream模块来代理tcp连接。在Centos操作系统若前期以YUM方式安装了nginx,后期想要添加stream模块。1.首先需要检查nginx版本是否支持这一特性,若已支持可直接安装模块,否则重装。2.其次按照如下步骤(部分步骤仅做参考,未必需要执行)2.1安装CentOS的epel-releas......
  • 面试官:自定义Loader和Plugin实现过吗?
    Loader案例:多语言翻译Loader这个自定义Loader旨在支持多语言翻译功能。在项目开发中,文本字符串通常会放在一个JSON文件中,如 en.json 和 zh.json,分别用于存储不同语言的文本。自定义Loader可以在编译过程中将代码中的特定标记(如 __t('KEY'))替换为对应语言的字符串,......
  • 用正则表达式获取json字段排序
    varReg01=newRegex($"\"fd9e\"\\s*?:\\s*?(\".*?)\"");varReg02=newRegex($"\"fe1e\"\\s*?:\\s*?(\".*?)\"");dtoList=dtoList.Select(a=>new{ dto=a,H=getMatchReg01(Reg02......
  • 易基因:Aging Cell/IF8:卵巢发育和衰老的m6A 甲基化揭示RNA稳定性和染色质状态调控
    大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。卵巢是女性重要的生殖器官,也是最早表现出衰老迹象的器官之一,通常在35岁左右开始,卵巢衰老(ovarianaging,OA)是导致与年龄相关的不孕问题的重要因素,包括卵泡数量和卵子质量的逐渐下降,对女性生育能力构成威胁。m6A是一种普......
  • Python字典到JSON字符串的转换
    在Python中,字典是一种非常常见的数据结构。它可以轻松地转换为JSON字符串,从而实现了将Python对象序列化为JSON格式的目的。本文将详细介绍如何将Python字典转换为JSON字符串。1.Python字典的基本概念在Python中,字典是一种无序的键值对集合。每个键必须唯一且非空,而值可以是任何......