thinkphp 自动验证 自动完成

tp自动验证 自动完成很可能不能同时使用

可以使用如下做法

[pcsh lang="php" tab_size="4" message="" hl_lines="" provider="manual"]

$validate = array(
            array('usertel', '/^1[0-9]{10}$/', '手机号码错误',1,'regex',3),
            array('usertel', '', '手机号码重复',1,'unique',3),
            array('upwd', 'require', '密码不能为空',1,'regex',3),
            array('nickName','require', '姓名不能为空',1,'regex',3),
            array('useremail', 'email', '邮箱不能为空',1,'',3),
            array('useremail', '', '邮箱地址重复',1,'unique',3),
        );
        $auto = array(
            array('upwd', 'md5', 3, 'function'), 
        );
        if( $user->validate($validate)->auto($auto)->create($_POST) ){
            $user->auto($auto)->create($_POST,3);
            $r = $user->add();
            if ($r > 0) {
                $_SESSION['user'] = $user -> where("userId=" . $r) -> field('userId,uname,upwd,nickName,usertel,useremail') -> find();
                $this->success('1',$_SERVER['HTTP_REFERER']);
            } else {
                $this->error('0');
            }
        }else{
            $this->error($user->getError());      
        }

[/pcsh]

 

此处评论已关闭