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