GoFrame 的数据校验规则是通过 gvalid 包来定义和使用的。以下是一些常用的校验规则及其说明:

1. required: 必填项。
   "fieldName@required"

   示例:
   "name@required"

2. min、max: 最小值和最大值。
   "fieldName@min:minValue|max:maxValue"

   示例:
   "age@min:18|max:60"

3. between:min,max: 值必须在指定范围内。
   "fieldName@between:minValue,maxValue"

   示例:
   "score@between:0,100"

4. email: 邮箱格式。
   "fieldName@email"

   示例:
   "email@email"

5. alpha、alphaNum、alphaDash: 字母、字母数字、字母数字下划线破折号。
   "fieldName@alpha"
   "fieldName@alphaNum"
   "fieldName@alphaDash"

   示例:
   "username@alpha"
   "password@alphaNum"
   "slug@alphaDash"

6. in:val1,val2,...: 值必须在指定的值集合内。
   "fieldName@in:val1,val2,..."

   示例:
   "gender@in:male,female,other"

7. regex:pattern: 值必须符合正则表达式模式。
   "fieldName@regex:pattern"

   示例:
   "phone@regex:^1[3-9]\\d{9}$"

8. custom:callback: 自定义验证规则,通过回调函数进行验证。
   "fieldName@custom:callback"

   示例:
   "customField@custom:validateCustomField"

   在这个例子中,validateCustomField 是一个用户自定义的验证函数。

这些规则可以在验证数据时按需组合使用,以满足具体的数据校验需求。规则中的占位符 fieldName 应替换为实际的字段名,而 minValue、maxValue、pattern、callback 等应根据具体规则进行替换。


转载请注明出处:http://www.zyzy.cn/article/detail/7574/GoFrame