NipGeihou's blog NipGeihou's blog
  • 开发规范
  • 进阶笔记
  • 微服务
  • 快速开始
  • 设计模式
  • NoSQL 数据库

    • Redis
  • 数据结构与算法
  • 计算机网络
烹饪
关于
  • 分类
  • 标签
  • 归档

NipGeihou

我见青山多妩媚,料青山见我应如是
  • 开发规范
  • 进阶笔记
  • 微服务
  • 快速开始
  • 设计模式
  • NoSQL 数据库

    • Redis
  • 数据结构与算法
  • 计算机网络
烹饪
关于
  • 分类
  • 标签
  • 归档
  • Java视角看Go

  • other

  • 笔记

    • go-tagexpr常用表达式
      • validator
  • Golang
  • 笔记
NipGeihou
2023-07-02
目录

go-tagexpr常用表达式

# validator

参考:https://github.com/bytedance/go-tagexpr/tree/master/validator

type InfoRequest struct {
    Name         string   `vd:"($!='Alice'||(Age)$==18) && regexp('\\w')"`
    Name2	string `vd:"@:len($)>0; msg:'Name2不能为空'"`
    Age          int      `vd:"$>0"`
    Email        string   `vd:"email($)"`
    Phone1       string   `vd:"phone($)"`
    OtherPhones  []string `vd:"range($, phone(#v,'CN'))"`
    *InfoRequest `vd:"?"`
    Info1        *InfoRequest `vd:"?"`
    Info2        *InfoRequest `vd:"-"`
}
作用 表达式 可用类型 备注
字符串必填 len($)>0 string
数值必填 $>0 number
当 A=X 时,当前字段必填 (A)$==X && len($)>0
(A)$==X && $>0
上次更新: 2023/09/25, 02:31:10
使用go-admin那些坑

← 使用go-admin那些坑

最近更新
01
Coding最佳实践
09-24
02
PVE安装Windows11
09-21
03
Mybatis-plus使用JSON类型
09-21
更多文章>
Theme by Vdoing | Copyright © 2018-2023 NipGeihou | 友情链接
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式