db = \Zend_Registry::get('db'); }else{ $this->db = $db; } $this->config = \Zend_Registry::get('config'); } public function forgotPwdCheckParam(\Zend_EventManager_Event $e){ $email = $e->getParam('email'); if(empty($email)) { return array('error'=>"请输入电子邮箱,作为找回密码和接受通知的联系方式",'place'=>'email'); } if (!preg_match('/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/',$email)) { return array('error'=>"请输入正确的电子邮件",'place'=>'email'); } return true; }//checkParam public function sendGetPasswordMail(\Zend_EventManager_Event $e){ $email = $e->getParam('email'); return true; } public function resetPwdCheckParam(\Zend_EventManager_Event $e) { $data = $e->getParam('data'); if(empty($data['salt'])) { return array('error'=>"密钥不正确,请重新申请","place"=>'salt'); } if(empty($data['username'])) { return array('error'=>"请输入用户名",'place'=>'username'); } if(empty($data['password'])) { return array('error'=>"请输入密码",'place'=>'password'); } if(strlen($data['password']) < 6) { return array('error'=>"密码长度太短,为了安全最少输入6位",'place'=>'password'); } if(strlen($data['password']) > 14) { return array('error'=>"密码太长,请不要超过14位",'place'=>'password'); } if(empty($data['confirm_password'])) { return array('error'=>"请再次输入密码已确认输入正确",'place'=>'confirm_password'); } if(md5($data['password']) != md5($data['confirm_password'])) { return array('error'=>"两次输入的密码不同,请重新输入",'place'=>'confirm_password'); } return true; } }