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/07/03, 00:52:01