Thinkphp 登录以及注册的自动验证
2016-09-22 16:56
197 查看
Thinkphp手册上自动验证以及自动验证介绍以及规则
用Thinkphp框架对用户登录,注册的验证需要在自定义模型UserModel中定义patchValidate变量为true以及_validate的数组的值
注册:
而在控制器中需要判断是否POST提交表单请求而自动验证的前提需要创建数据对象$user->create()才能进行对表单进行验证
用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(); }
相关文章推荐
- Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
- ThinkPHP注册自动验证及自动完成部分代码参考
- ThinkPHP建立简单的新闻站(三) - 注册登录与权限验证
- php中实现自动注册自动登录验证代码
- php 封装微信自动登录注册方法基于thinkphp方法【php】
- web编程之注册以及登录验证模块(PHP+mysql)
- 【MVC】会员注册/登录,普通验证,会员名是否注册Ajax验证以及会员邮件验证实现原理
- 【MVC】会员注册/登录,普通验证,会员名是否注册Ajax验证以及会员邮件验证实现原理
- 自动注册登录验证机制
- Spring Security+Struts2实现登录,注册,以及注册自动登录模块
- 【MVC】会员注册/登录,普通验证,会员名是否注册Ajax验证以及会员邮件验证实现原理
- 【MVC】会员注册/登录,普通验证,会员名是否注册Ajax验证以及会员邮件验证实现原理
- 网络编程中(socket)用户登录验证以及注册(单用户)
- 邮箱登录或注册时,实现密码明密文切换以及邮箱自动匹配
- ThinkPHP注册自动验证及自动完成部分代码参考
- php自动注册登录验证机制实现代码
- php自动注册登录验证机制实现代码
- HTML5本地存储Localstorage实现注册登录以及验证
- 配置SQL Server 2005 Express的身份验证方式,以及如何启用sa登录名。
- 配置SQL Server 2005 Express的身份验证方式,以及如何启用sa登录名(转)