| 规则 |
参数 |
描述 |
举例 |
| required |
No |
如果元素为空,则返回FALSE |
|
| matches |
Yes |
如果表单元素的值与参数中对应的表单字段的值不相等,则返回FALSE |
matches[form_item] |
| is_unique |
Yes |
如果表单元素的值与指定数据表栏位有重复,则返回False(译者注:比如is_unique[User.Email],那么验证类会去查找User表中Email栏位有没有与表单元素一样的值,如存重复,则返回false,这样开发者就不必另写Callback验证代码。) |
is_unique[table.field] |
| min_length |
Yes |
如果表单元素值的字符长度少于参数中定义的数字,则返回FALSE |
min_length[6] |
| max_length |
Yes |
如果表单元素值的字符长度大于参数中定义的数字,则返回FALSE |
max_length[12] |
| exact_length |
Yes |
如果表单元素值的字符长度与参数中定义的数字不符,则返回FALSE |
exact_length[8] |
| greater_than |
Yes |
如果表单元素值是非数字类型,或小于参数定义的值,则返回FALSE |
greater_than[8] |
| less_than |
Yes |
如果表单元素值是非数字类型,或大于参数定义的值,则返回FALSE |
less_than[8] |
| alpha |
No |
如果表单元素值中包含除字母以外的其他字符,则返回FALSE |
|
| alpha_numeric |
No |
如果表单元素值中包含除字母和数字以外的其他字符,则返回FALSE |
|
| alpha_dash |
No |
如果表单元素值中包含除字母/数字/下划线/破折号以外的其他字符,则返回FALSE |
|
| numeric |
No |
如果表单元素值中包含除数字以外的字符,则返回 FALSE |
|
| integer |
No |
如果表单元素中包含除整数以外的字符,则返回FALSE |
|
| decimal |
Yes |
如果表单元素中输入(非小数)不完整的值,则返回FALSE |
|
| is_natural |
No |
如果表单元素值中包含了非自然数的其他数值 (其他数值不包括零),则返回FALSE。自然数形如:0,1,2,3....等等。 |
|
| is_natural_no_zero |
No |
如果表单元素值包含了非自然数的其他数值 (其他数值包括零),则返回FALSE。非零的自然数:1,2,3.....等等。 |
|
| valid_email |
No |
如果表单元素值包含不合法的email地址,则返回FALSE |
|
| valid_emails |
No |
如果表单元素值中任何一个值包含不合法的email地址(地址之间用英文逗号分割),则返回FALSE。 |
|
| valid_ip |
No |
如果表单元素的值不是一个合法的IP地址,则返回FALSE。 |
|
| valid_base64 |
No |
如果表单元素的值包含除了base64 编码字符之外的其他字符,则返回FALSE。 |
|