博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
model中的rules方法
阅读量:7222 次
发布时间:2019-06-29

本文共 1299 字,大约阅读时间需要 4 分钟。

hot3.png

验证器的一个实例:

public function rules() {        return array(            array('hall_id, guest_mobile, submit_time', 'required'),            array('hall_id, submit_time, save_type', 'numerical', 'integerOnly' => true),            array('hall_id, guest_mobile', 'length', 'max' => 11),            array('guest_mobile', 'match', 'pattern' =>'/^(1[358][0-9]{9})|(15[89][0-9]{8})$/'),            array('submit_time', 'length', 'max' => 10),            array('password_repeat', 'compare', 'compareAttribute' => 'password', 'message' => '两次密码不一致', 'on' => array('register','phoneRegister','resetPwd','updatePwd')),            array('email,user_name', 'unique','message'=>'已被注册'),            array('verifyCode', 'ruleVerify', 'on' => 'phoneRegister'),            array('id, hall_id, guest_mobile, submit_time, save_type', 'safe', 'on' => 'search'),        );    }    public function ruleVerify() {        $criteria = new CDbCriteria();        $criteria ->compare("verify_code", $this->verifyCode);        $criteria ->compare("account", $this->mobile_phone);        $model = UserVerify::model()->find($criteria);        if(empty($model) || $model->is_active==UserVerify::IS_ACTIVE_YES || $model->expire_time
addError('verifyCode', '验证码不正确或已失效'); }

转载于:https://my.oschina.net/liuxiaobo/blog/201462

你可能感兴趣的文章
C++内存对齐总结
查看>>
Web设计的速查卡(转)
查看>>
数据结构之哈夫曼树
查看>>
hdu1038
查看>>
CentOS 6.4下Zabbix的安装配置
查看>>
前端开发注意的问题 ,浏览器兼容性
查看>>
centos和redhat下 uwsgi配置
查看>>
Markdown 学习笔记
查看>>
vue-element-admin 多层路由问题
查看>>
Css问题 margin float 文档流 背景图底部充满
查看>>
JS match() 方法 使用
查看>>
关于shopee平台接口(php)对接示例
查看>>
BNU OJ 51000 BQG's Random String
查看>>
PAT (Advanced Level) 1044. Shopping in Mars (25)
查看>>
hdu 1531 King
查看>>
***R
查看>>
Linux 源码编译安装mysql
查看>>
取消手机端页面长按图片出现保存或者图片被打开的方法
查看>>
关于图片居中问题
查看>>
并发下的死锁问题
查看>>