1. //YongHuModel.class.php
  2. namespace Home\Model;
  3.  
  4. use Think\Model;
  5.  
  6. class YongHuModel exstends Model
  7. {
  8. protected $tablePrefix ="";
  9. protected $trueTableName="yonghu";//真实表名
  10. protected $_validate=array(
  11. array('uid','require','用户名不能为空'),
  12. array('pwd','pwd1','两次输入的密码不一致!',,'confirm'), //两
  13.  
  14. 个字段是否相同
  15. array('email','email','邮箱格式不正确'),
  16. array('name','/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0
  17.  
  18. -]))(([||]\d)|[-])\d{}([-]|X)$/','身份证号不正
  19.  
  20. 确!',0,'regex'),
  21. array('age','18,50','年龄不在范围
  22.  
  23. 内',0,'between'),
  24. );
  25. }
  26.  
  27. //TestController.class.php
  28.  
  29. <?namespace Home\Controller;
  30. use Think\Conyroller;
  31. class TestController exstends Controller
  32. {
  33.  
  34. public function test() // 使用ajax 方法验证
  35. {
  36. $y=D("YongHu");
  37.  
  38. $arr=array(
  39. array('uid','require','用户名不能为空!'),
  40. );
  41. if($y->validate($arr)->create())
  42. {
  43. $y->add();
  44. $this->ajaxReturn("通过验证","eval");
  45.  
  46. }
  47. else
  48. {
  49. $this->ajaxReturn($y->getError(),"eval");
  50. }
  51.  
  52. }
  53. // tianjia.html 页面
  1. public function add()
  2. {
  3. if(empty($_POST)) 判断POST有没有传值
  4. {
  5.  
  6. $this->show();//没传值 显示页面
  7. }
  8. else
  9. {
  10.  
  11. $y=D("Yonghu"); //注意大小写
  12. $r=$y->create(); //验证通过返回true
  13. if($r)
  14. {
  15. $y->add() //添加数据库
  16. }
  17. else
  18. {
  19. die($y->getError);//输出错误信息,并退出程序
  20. }
  21.  
  22. }
  23. }
  24. }
  25.  
  26. //动态验证
  27. $y=D"YongHu");
  28.  
  29. $arr=array( //造一个正则验证
  30.  
  31. array("uid","require","用户名不能为空"),
  32.  
  33. );
  34.  
  35. if($y->calidate($arr)->create())
  36. //使用validate 把规则加进来 判断是否成功
  37. {
  38. $y->add();//使用Add 添加
  39.  
  40. }
  41. else
  42. {
  43. die($y->getError());//输出错误信息,并退出程序
  44. }
  45.  
  46. 使用ajax 验证

thinkphp 验证的更多相关文章

  1. m_Orchestrate learning system---十二、为什么thinkphp验证场景里面的多个属性之间是逗号

    m_Orchestrate learning system---十二.为什么thinkphp验证场景里面的多个属性之间是逗号 一.总结 一句话总结:因为是数组啊 1 protected $scene ...

  2. thinkphp验证器

    验证器类:$validate=new \think\Validate($rule,$message,$field); 独立验证: //独立验证 $rule=[ 'name' => 'requir ...

  3. thinkphp验证是否登录并跳转

    CommonController.class.php <?php namespace Admin\Controller; use Think\Controller; class CommonCo ...

  4. thinkphp 验证的使用

    TP5验证可分为独立验证和验证器: 独立验证是可直接写在控制器里直接验证如下: //独立验证 $data = [ 'name'=>'vendor33333', 'email'=>'vaen ...

  5. ThinkPHP验证器验证规则编码要点

    首先验证器要继承框架的think\Validate类. 1.验证规则是一个父类的rule属性,是一个数组. 2.数组的键名是验证字段标识,值是验证规则.多个验证规则要用|分隔,不能有空格,否则可能会验 ...

  6. ThinkPHP实例—实现登录验证

    ThinkPHP 验证 本篇我们将运用商城实例讲解一下如何运用ThinkPHP做一个登录验证 我们的框架目录结构如下图所示: 其中 app  文件夹就是我们的应用文件夹  它的目录结构如下所示 其中 ...

  7. m_Orchestrate learning system---十三、thinkphp的验证器支持多语言么

    m_Orchestrate learning system---十三.thinkphp的验证器支持多语言么 一.总结 一句话总结:支持,不仅验证器支持,其它的插件应该都支持 不仅thinkphp支持多 ...

  8. ThinkPhp 3.2 自动验证

    自动验证是ThinkPHP模型层提供的一种数据验证方法,可以在使用create创建数据对象的时候自动进行数据验证. 数据验证有两种方式: 静态方式:在模型类里面通过$_validate属性定义验证规则 ...

  9. ThinkPHP框架下的表单验证

    之前的表单验证都是用js写的,这里也可以使用tp框架的验证.但是两者比较而言还是js验证比较好,因为tp框架验证会运行后台代码,这样运行速度和效率就会下降. 自动验证是ThinkPHP模型层提供的一种 ...

随机推荐

  1. KindEditor 编辑器使用方法

    http://kindeditor.net/docs/usage.html 编辑器使用方法 1. 下载编辑器 下载 KindEditor 最新版本,下载之后打开 examples/index.html ...

  2. shell return value

  3. Semaphore用法

    HANDLE hSemaphore; cout<<1<<endl; hSemaphore = CreateSemaphore( NULL, 0, 10000, NULL);   ...

  4. python脚本基础总结

    1. 注释 ①单行注释:#单行注释 ②多行注释: ''' 三个单引号,多行注释符 ''' ③中文注释:#coding=utf-8 或者 #coding=gbk 2.输入输出 ① 输入:  3.0后的p ...

  5. webpack使用笔记

    webpack简介 CommonJS和AMD是用于JavaScript模块管理的两大规范,前者定义的是模块的同步加载,主要用于NodeJS:而后者则是异步加载,通过requirejs等适用于前端.np ...

  6. 关于reset.css的疑问:为什么一定要重置浏览器样式?

    自开始做前端算起,我所做过的每一个项目中都会有一个reset.css,也就是重置样式表.我现在想想都不知道第一次是从哪儿弄来的一个重置样式表.快五年了,好像从来都没有质疑过关于重置样式表的内容. 这样 ...

  7. jQuery EasyUI CheckBoxTree的级联选中

    :子结点选中,父节点随之选中,父节点取消,子节点随之取消 代码: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/x ...

  8. 如何判断js中的数据类型

    如何判断js中的数据类型:typeof.instanceof. constructor. prototype方法比较 如何判断js中的类型呢,先举几个例子: var a = "iamstri ...

  9. 1117 冲刺一(Day 1)

    冲刺一(第一天) 项目需求确定 现阶段我们进行的项目是到店点餐系统.主要是开发手机端app为用户提供方便快捷的点餐服务.免去顾客到店后遇到因吃饭的人太多而找不到服务人员点餐的窘境.减少了服务人员因为忙 ...

  10. switch(){}default后是有冒号的

    switch: function a(c,d){ switch(c+d){ : console.log(); break; : console.log(); break; : console.log( ...