学习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 相关文章推荐
领悟php接口中interface存在的意义
Jun 27 PHP
php中session使用示例
Mar 29 PHP
php之readdir函数用法实例
Nov 13 PHP
PHP通过内置函数memory_get_usage()获取内存使用情况
Nov 20 PHP
实例讲解yii2.0在php命令行中运行的步骤
Dec 01 PHP
PHP中array_keys和array_unique函数源码的分析
Feb 26 PHP
PHP实现页面静态化的超简单方法
Sep 06 PHP
CI框架无限级分类+递归的实现代码
Nov 01 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
Aug 11 PHP
PHP用函数嵌入网站访问量计数器
Oct 27 PHP
PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能
Sep 23 PHP
php访问对象中的成员的实例方法
Nov 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 和 MySQL 开发的 8 个技巧
2006/10/09 PHP
黑夜路人出的几道php笔试题
2009/08/04 PHP
用PHP获取Google AJAX Search API 数据的代码
2010/03/12 PHP
PHP中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
2010/07/09 PHP
PHP的Yii框架的基本使用示例
2015/08/21 PHP
form表单传递数组数据、php脚本接收的实例
2017/02/09 PHP
NiftyCube——轻松实现圆角边框
2007/02/20 Javascript
模仿jQuery each函数的链式调用
2009/07/22 Javascript
JavaScript快速检测浏览器对CSS3特性的支持情况
2012/09/26 Javascript
浏览器加载、渲染和解析过程黑箱简析
2012/11/29 Javascript
jquery写个checkbox——类似邮箱全选功能
2013/03/19 Javascript
动态加载js和css(外部文件)
2013/04/17 Javascript
jquery 简单应用示例总结
2013/08/09 Javascript
jquery 操作iframe的几种方法总结
2013/12/13 Javascript
鼠标移入移出事件改变图片的分辨率的两种方法
2013/12/17 Javascript
一张表格告诉你windows.onload()与$(document).ready()的区别
2014/05/16 Javascript
BootStrap入门教程(二)之固定的内置样式
2016/09/19 Javascript
jQuery Dialog 打开时自动聚焦的解决方法(两种方法)
2016/11/24 Javascript
jQuery模拟淘宝购物车功能
2017/02/27 Javascript
如何写好你的JavaScript【推荐】
2017/03/02 Javascript
Node使用Selenium进行前端自动化操作的代码实现
2019/10/10 Javascript
Vue使用富文本编辑器Vue-Quill-Editor(含图片自定义上传服务、清除复制粘贴样式等)
2020/05/15 Javascript
解决vue-router 嵌套路由没反应的问题
2020/09/22 Javascript
[01:47]2018年度DOTA2最具人气解说-完美盛典
2018/12/16 DOTA
python黑魔法之编码转换
2016/01/25 Python
使用Python将数组的元素导出到变量中(unpacking)
2016/10/27 Python
Python实现html转换为pdf报告(生成pdf报告)功能示例
2019/05/04 Python
基于python实现雪花算法过程详解
2019/11/16 Python
Pycharm 安装 idea VIM插件的图文教程详解
2020/02/21 Python
python程序如何进行保存
2020/07/03 Python
我的applet原先好好的, 一放到web server就会有问题,为什么?
2016/05/10 面试题
网络工程与软件技术毕业生自荐信
2013/09/24 职场文书
金融专业推荐信
2013/11/14 职场文书
最新自我评价范文
2013/11/16 职场文书
黄金搭档广告词
2014/03/21 职场文书
2016大学生形势与政策心得体会
2016/01/12 职场文书