找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 936|回复: 0
打印 上一主题 下一主题

Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册

[复制链接]

3444

主题

3465

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
11142
跳转到指定楼层
楼主
发表于 2018-2-14 05:29:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            动态验证不需要建Model模型)
1.建一个控制器,做表单操作(包含验证)
show();  
    }
    else  //如果$_POST不为空,走验证,验证是否成功,添加数据库  
    {
      $y = D("yonghu");
      $arr = array(//造一个验证规则
        array(‘uid‘,‘require‘,‘用户名不能为空!‘,0),
        array(‘pwd‘,‘pwd1‘,‘输入的密码不一致‘,0,‘confirm‘),//相等验证:confirm(验证表单中的两个字段是否相同,定义的验证规则是一个字段名),意思是pwd1必须为字段
        array(‘email‘,‘email‘,‘邮箱格式不正确‘,0),
        array(‘name‘,‘/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/‘,‘身份证号不正确‘,0,‘regex‘),//正则表达式,
        array(‘age‘,‘18,50‘,‘年龄不在范围内‘,0,‘between‘)//范围验证
      );
      if($y->validate($arr)->create())//$y->validate($arr),添加之前执行验证规则
      {
        $y->add();  
      }
      else
      {
        die($y->getError());  
      }
    }
  }  
}
2.对应控制器方法的html页面:
无标题文档

  用户名:
  密码:
  确认密码:
  姓名:
  邮箱:
  年龄:
  

  
ajax不需要建Model模型)
1.建一个控制器,做表单操作(包含验证)
show();
  }
  public function addchuli(){
    $y = D("yonghubiao");
    $arr = array(
    array(‘uid‘,‘require‘,‘用户名不能为空!!‘),//ps: require 意思是字段必须,就是不能为空
    array(‘pwd‘,‘require‘,‘两次密码不一致!‘),
    array(‘name‘,‘require‘,‘没有填写名称!!‘),
    array(‘email‘,‘email‘,‘邮箱格式不正确!!‘),
    array(‘age‘,‘/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/‘,‘身份证不合法‘,0,‘regex‘),
    );
    if($y->validate($arr)->create()){
      $y->add();
      $this->ajaxReturn("注册成功","eval");
    }else{
      $this->ajaxReturn($y->getError(),"eval");
    }
  }
}
2.对应控制器方法的html页面:
用户注册

  用户名:
  
   密码:
   名称:
   邮箱:
  身份证号:
  

以上所述是小编给大家介绍的Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
            
            
您可能感兴趣的文章:
  • ThinkPHP 防止表单重复提交的方法
  • ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
  • ThinkPHP表单自动提交验证实例教程
  • ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
  • ThinkPHP提交表单时默认自动转义的解决方法
  • ThinkPHP实现ajax仿官网搜索功能实例
  • ThinkPHP通过AJAX返回JSON的两种实现方法
  • ThinkPHP中使用ajax接收json数据的方法
  • 在Thinkphp中使用ajax实现无刷新分页的方法
  • 关于ThinkPhp 框架表单验证及ajax验证问题
  • thinkPHP5 ajax提交表单操作实例分析
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端