学习thinkphp5.0验证类使用方法


Posted in PHP onNovember 16, 2017

通过一个实例,给大家讲解一下如果通过thinkphp5.0验证类的方法。

自定义验证类,需继承Validate类

比如在home模块新建validate文件夹,再新建Test.php验证类,内容如下:

<?php
namespace app\home\validate;
use think\Validate;
class Test extends Validate
{
  protected $rule = [
    'name' => 'require|regex:/.{6}/',
    'age' => 'number|between:1,120',
    'email' => 'email'
  ];
  protected $message = [
    'name.require' => 'name不能少',
    'name.regex' => 'name不能少于6个字符',
    'age.number' => 'age必须是数字',
    'age.between' => 'age必须在1到120之间',
    'email.email' => 'email格式不对',
  ];
  protected $scene = [
    'name_email' => ['name','email'],
  ];
}
?>

在Index控制器test方法使用

<?php
namespace app\home\controller;
use think\Loader;
use think\Controller;
class Index extends Controller
{
  public function test(){
    $date = [
      'name'=>'qw2e',
      'email'=>'12313'
    ];
    //$validate = Loader::validate('Test');//使用加载类Loader
    $validate = validate('Test');//使用助手函数
    $result = $validate->scene('name_email')->check($date);
    if(!$result){
      dump($validate->getError());
    }
  }
}

以上就是我们给出的验证类的实例方法,如果还有哪里不明白,大家可以在下方留言一起讨论。

PHP 相关文章推荐
关于页面优化和伪静态
Oct 11 PHP
php 过滤器实现代码
Aug 09 PHP
浅析关于PHP位运算的简单权限设计
Jun 30 PHP
php将mysql数据库整库导出生成sql文件的具体实现
Jan 08 PHP
2014年最新推荐的10款 PHP 开发框架
Aug 01 PHP
php获取随机数组列表的方法
Nov 13 PHP
php实现指定字符串中查找子字符串的方法
Mar 17 PHP
PHP合并discuz用户脚本的方法
Aug 04 PHP
教你识别简单的免查杀PHP后门
Sep 13 PHP
php实现base64图片上传方式实例代码
Feb 22 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
Jun 13 PHP
PHP文件操作实例总结【文件上传、下载、分页】
Dec 08 PHP
thinkPHP中钩子的使用方法实例分析
Nov 16 #PHP
php表单处理操作
Nov 16 #PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
Nov 16 #PHP
Laravel下生成验证码的类
Nov 15 #PHP
Ajax中的JSON格式与php传输过程全面解析
Nov 14 #PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
Nov 14 #PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
Nov 14 #PHP
You might like
Mysql和网页显示乱码解决方法集锦
2008/03/27 PHP
PHP共享内存用法实例分析
2016/02/12 PHP
关于javascript中的parseInt使用技巧
2009/09/03 Javascript
在UpdatePanel内jquery easyui效果失效的解决方法
2010/04/11 Javascript
jQuery getJSON 处理json数据的代码
2010/07/26 Javascript
jquery操作select详解(取值,设置选中)
2014/02/07 Javascript
JSONObject使用方法详解
2015/12/17 Javascript
js判断复选框是否选中及选中个数的实现代码
2016/05/30 Javascript
浅析jQuery Ajax通用js封装
2016/06/22 Javascript
js实现放大镜特效
2017/05/18 Javascript
JavaScript 通过Ajax 动态加载CheckBox复选框
2017/08/31 Javascript
js中document.write和document.writeln的区别
2018/03/11 Javascript
JavaScript事件冒泡与事件捕获实例分析
2018/08/01 Javascript
VUE 实现滚动监听 导航栏置顶的方法
2018/09/11 Javascript
js的对象与函数详解
2019/01/21 Javascript
ES6知识点整理之Proxy的应用实例详解
2019/04/16 Javascript
JS数组的常用10种方法详解
2020/05/08 Javascript
vue实现多个echarts根据屏幕大小变化而变化实例
2020/07/19 Javascript
vue.js click点击事件获取当前元素对象的操作
2020/08/07 Javascript
py2exe 编译ico图标的代码
2013/03/08 Python
go语言计算两个时间的时间差方法
2015/03/13 Python
python中私有函数调用方法解密
2016/04/29 Python
python 网络编程常用代码段
2016/08/28 Python
python编程羊车门问题代码示例
2017/10/25 Python
pandas实现to_sql将DataFrame保存到数据库中
2019/07/03 Python
加拿大城市本地限时优惠:Buytopia.ca
2018/09/19 全球购物
OSPF有什么优点?为什么OSPF比RIP收敛快?
2013/02/13 面试题
说说在weblogic中开发消息Bean时的persistent与non-persisten的差别
2013/04/07 面试题
家长评语和期望
2014/02/10 职场文书
生态养殖创业计划书
2014/05/06 职场文书
护林防火标语
2014/06/27 职场文书
分公司总经理岗位职责
2014/07/30 职场文书
纪念九一八事变演讲稿:青少年应树立远大理想
2014/09/14 职场文书
联村联户简报
2015/07/21 职场文书
高中班长竞选稿
2015/11/20 职场文书
员工安全责任协议书
2016/03/22 职场文书