学习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 相关文章推荐
一个用于mysql的数据库抽象层函数库
Oct 09 PHP
简化php模板页面中分页代码的解析
Feb 06 PHP
Memcached常用命令以及使用说明详解
Jun 27 PHP
php获取mysql字段名称和其它信息的例子
Apr 14 PHP
PHP中使用glob函数实现一句话删除某个目录下的所有文件
Jul 22 PHP
PHP数组排序之sort、asort与ksort用法实例
Sep 08 PHP
基于CakePHP实现的简单博客系统实例
Jun 28 PHP
PHP读书笔记_运算符详解
Jul 01 PHP
PHP简单实现解析xml为数组的方法
May 02 PHP
php strftime函数获取日期时间(switch用法)
May 16 PHP
PHP Swoole异步读取、写入文件操作示例
Oct 24 PHP
laravel ajax curd 搜索登录判断功能的实现
Apr 17 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
php垃圾代码优化操作代码
2010/08/05 PHP
PHP超级全局变量数组小结
2012/10/04 PHP
php笔记之:数据类型与常量的使用分析
2013/05/14 PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
2013/07/18 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
2014/07/25 PHP
php绘图之生成饼状图的方法
2015/01/24 PHP
使用php从身份证号中获取一系列线索(星座、生肖、生日等)
2016/05/11 PHP
JavaScript实际应用:innerHTMl和确认提示的使用
2006/06/22 Javascript
JS中confirm,alert,prompt函数使用区别分析
2010/04/01 Javascript
jQuery关于导航条背景切换效果实现示例
2013/09/04 Javascript
JavaScript省市联动实现代码
2014/02/15 Javascript
nodejs中实现路由功能
2014/12/29 NodeJs
jquery对复选框(checkbox)的操作汇总
2016/01/13 Javascript
JS动态插入并立即执行回调函数的方法
2016/04/21 Javascript
Bootstrap4一次重大更新 几乎涉及每行代码
2016/05/16 Javascript
JavaScript地理位置信息API
2016/06/11 Javascript
jQuery插件ajaxFileUpload使用实例解析
2016/10/19 Javascript
bootstrap table复杂操作代码
2016/11/01 Javascript
es6中的解构赋值、扩展运算符和rest参数使用详解
2017/09/28 Javascript
微信小程序实现人脸识别登陆的示例代码
2019/04/02 Javascript
vue中格式化时间过滤器代码实例
2019/04/17 Javascript
JavaScript隐式类型转换代码实例
2020/05/29 Javascript
原生JavaScript实现弹幕组件的示例代码
2020/10/12 Javascript
antd-日历组件,前后禁止选择,只能选中间一部分的实例
2020/10/29 Javascript
在python的类中动态添加属性与生成对象
2016/09/17 Python
Python PyQt5实现的简易计算器功能示例
2017/08/23 Python
Python第三方库face_recognition在windows上的安装过程
2019/05/03 Python
python Kmeans算法原理深入解析
2019/08/23 Python
实例讲解HTML5的meta标签的一些应用
2015/12/08 HTML / CSS
旅游业大学生创业计划书
2014/01/31 职场文书
学习心理学的体会
2014/11/07 职场文书
办公室禁烟通知
2015/04/23 职场文书
2015年小学教师培训工作总结
2015/07/21 职场文书
2016年春节慰问信息大全
2015/11/30 职场文书
Filebeat 采集 Nginx 日志的方法
2021/03/31 Servers
SQL Server实现分页方法介绍
2022/03/16 SQL Server