Thinkphp 登录以及注册的自动验证

来源:互联网 发布:闻道软件 编辑:程序博客网 时间:2024/05/17 17:18

Thinkphp手册上自动验证以及自动验证介绍以及规则

用Thinkphp框架对用户登录,注册的验证需要在自定义模型UserModel中定义patchValidate变量为true以及_validate的数组的值

 protected $patchValidate = true;    protected $_validate = array(        array(            'account',            'require',            '用户名必须填写',            self::EXISTS_VALIDATE,        ), array(            'password',            'require',            '密码必须填写',            self::EXISTS_VALIDATE,        )    );

注册:

 array(            'account',            'require',            '用户名必须填写',            self::EXISTS_VALIDATE,            'regex',            //正则表达式            self::MODEL_INSERT  //在插入时验证 可以为1        ),array(            'account',            '/^[a-zA-Z]{1}\w{6,10}$/',            '用户名必须已字母开头且长度为7~11'        ),array(            'account',            '',            '用户名已注册',            self::EXISTS_VALIDATE,            'unique',            self::MODEL_INSERT        ),



而在控制器中需要判断是否POST提交表单请求而自动验证的前提需要创建数据对象$user->create()才能进行对表单进行验证

       if(IS_POST){            $result=$user->where('account='."'".I('post.account')."'")->find();            if($user->create()){              $this->success('验证成功', '../Home/index', 6);            }else{                $this->assign('errors',$user->getError());                $this->display();            }        }else{            $this->display();        }


0 0
原创粉丝点击