golang的thedevsaddam/govalidator验证规则

news/2025/1/11 16:57:35/

govalidator 验证库中支持的验证规则非常丰富,可以根据具体需求选择相应的规则。以下是一些常用的验证规则:

required: 字段必填
numeric: 数字类型
alpha: 字母字符(A-Z, a-z)
alpha_dash: 字母、数字、下划线和破折号字符
alpha_unicode: Unicode 字母字符
alpha_space: 字母和空格字符
email: 电子邮件地址
url: URL 地址
ip: IP 地址
ipv4: IPv4 地址
ipv6: IPv6 地址
creditcard: 信用卡号码
min: 最小值(数字类型)
max: 最大值(数字类型)
between: 最小值和最大值之间(数字类型)
len: 字符串长度等于指定值
min_len: 字符串长度不小于指定值
max_len: 字符串长度不大于指定值
json: JSON 格式字符串
array: 数组类型

此外,govalidator 还支持自定义验证规则,你可以通过调用 govalidator.AddCustomRule()
函数来添加自己的验证规则。

总之,govalidator 的验证规则非常多样化,可以满足各种验证需求。在使用时,需要根据实际情况选择合适的规则,并结合自定义规则进行灵活运用。


http://www.ppmy.cn/news/83658.html

相关文章

Linux简介及基础操作

1.Linux的作用: 商业服务器基本都是linux的、开源软件都先支持linux、大数据分析,机器学习首选linux、整个互联网地基基本由linux支撑起来。如: 生活中的手机是基于linux二次开发的,还有路由器也是基于linux开发的。 2.Linux是什…

【2023 · CANN训练营第一季】昇腾AI入门课(TensorFlow)——第一章 昇腾AI基础知识介绍

一、昇腾AI全栈架构 异腾AI全栈可以分成四个大部分: 1.应用使能层面,此层面通常包含用于部署模型的软硬件,例如API、SDK、部署平 台,模型库等等。 2.AI框架层面,此层面包含用于构建模型的训练框架,例如华为的MindSpore…

DCA驱动框架

DCA驱动框架在Linux驱动目录dca下。 完整DCA驱动有三部分组成: 1)DCA驱动框架; 这部分是Linux驱动服务层内容。提供者和请求者通过DCA驱动框架关联到一起,进行工作。 2)提供DCA服务的设备驱动框架; 申请…

Linux内核源码中的双链表结构(笔记)

双向链表是Linux中非常重要和基础的一个数据结构,它在Linux内核中是一个基本类型 Linux内核中的链表 一个常见的双向链表可以被定义为 struct my_list{void *mydata;struct my_list *next;Cstruct my_list *prev; };不同的使用方法会构造出不同的数据结构 先进先…

不会写代码也能做自动化?推荐一款自动化测试神器

在软件测试这条道路上,大部分的职业技能发展道路都会是纯业务手工测试→自动化测试→性能测试→安全测试/测试开发。 但是却有着一部分人起初进入软件测试这一行看重的就是软件测试属于IT行业,门槛比较低,不需要代码基础。 这就导致了这一部…

从零搭建Jenkins并自动发布Java项目

公众号请关注"果酱桑", 一起学习,一起进步! 目录 准备工作 安装Jenkins 配置Jenkins 配置Maven 配置Git 配置Tomcat 创建Jenkins Job 构建并部署应用程序 总结 Jenkins是一款流行的开源CI/CD工具,它可以帮助我们自动化构建、测试和部署我们的应用…

技术干货 | 在 PostgreSQL 中设置查询超时

在 Navicat Monitor 3 监控工具中的查询分析器画面顶部,我们设置了一个图表,用以显示等待时间最长的查询: 能够标识出滞后的查询非常重要,因为它们可以让一切陷入瘫痪。 除了在标识出慢速查询并对其进行修复外,另一种…

湍流的数值模拟方法概述

湍流,又称紊流,是一种极其复杂、极不规则、极不稳定的三维流动。湍流场内充满着尺度大小不同的旋涡,大旋涡尺度可以与整个流畅区域相当,而小漩涡尺度往往只有流场尺度千分之一的数量级,最小尺度旋涡的尺度通过其耗散掉…