### Validate 验证类
| 参数 | 说明 |
| -- | -- |
| nonull | 不能为空 |
| email | 邮箱 |
| http | 网址 |
| tel | 固定电话 |
| phone | 手机 |
| user | 用户名长度,如: user:5,20 |
| minlen | 最小长度,如: minlen:10 |
| num | 数字范围,如: num:20,60 |
| regexp | 正则,如: regexp:/^\d{5,20}$/ |
| confirm | 两个字段值比对,如: confirm:password2 |
| china | 验证中文 |
| identity | 身份证 |
### 验证函数传递参数
用户名长度大于 6 小于 20
~~~
array('username', 'user:6,20', ' 用户名必须大于 6 小于 20', 2,3)
~~~
年龄介于 20 ~ 60
~~~
array('age','num:20,60',' 年龄必须大于 20 小于 60',2,3)
~~~
正则
~~~
array('tel','regexp:/\d{11}/',' 手机号不正确 ',2,3)
~~~
密码比对
~~~
array('password','confirm:password2',' 两次密码不一致 ',2,3)
~~~
自定义验证
模型验证方法,优先级最高(建议使用)
~~~
class UserModel extends Model {
public $validate = array(
array('username','isadmin',' 不是管理员 ',2,3)
);
public function isadmin($name, $value, $msg, $arg) {
if ($value != 'admin') {
return $msg;
}
return true;
}
}
~~~
自定义验证函数
* $name 为字段名
* $value 为字段值
* $msg 为错误信息
* $arg 为参数
~~~
function isadmin($name, $value, $msg, $arg) {
if ($value != 'admin') {
return $msg;
}
return true;
}
~~~