一个简单的Go
结构体校验类
required
校验非零值。between
校验范围 min与max是一段连续的区间。alpha
校验字母。numeric
校验数字。positive_numeric
校验正正数。alpha_numeric
校验字母与数字。alpha_numeric_dash
校验字母与数字,以及破折号和下划线。email
校验邮箱。password
校验密码强度,min到max个字符,数字、字母、特殊符号至少两种。in
校验范围,这个范围不是一段连续的区间,类似于白名单校验,支持校验slice
,与传递split=\,
后,切割成slice
再校验。
规则名称:参数名1=参数值&参数名2=参数值1,参数值2
如果要输入字符 :
=
&
,
那么可以使用反斜杠进行转义。
示例如下
输入:
ruleName:param1=1¶m2=get,post¶m3=a,b,\,,\&,\=,c,:
解析:
map[param1:[1] param2:[get post] param3:[a b , & = c :]]