学习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 相关文章推荐
php4的session功能评述(三)
Oct 09 PHP
php session应用实例 登录验证
Mar 16 PHP
PHP程序员最常犯的11个MySQL错误小结
Nov 20 PHP
php 缩略图实现函数代码
Jun 23 PHP
PHP中判断变量为空的几种方法小结
Nov 12 PHP
ThinkPHP验证码和分页实例教程
Aug 22 PHP
thinkphp四种url访问方式详解
Nov 28 PHP
codeigniter中view通过循环显示数组数据的方法
Mar 20 PHP
php根据一个给定范围和步进生成数组的方法
Jun 19 PHP
php实现curl模拟ftp上传的方法
Jul 29 PHP
php实现smarty模板无限极分类的方法
Dec 07 PHP
php mysql like 实现多关键词搜索的方法
Oct 29 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 中使用随机数的三个步骤
2006/10/09 PHP
php利用cookie实现访问次数统计代码
2011/05/19 PHP
jquery带动画效果幻灯片特效代码
2015/08/27 Javascript
javascript中的正则表达式使用详解
2015/08/30 Javascript
jQuery实现可展开合拢的手风琴面板菜单
2015/09/15 Javascript
JS获取CSS样式(style/getComputedStyle/currentStyle)
2016/01/19 Javascript
Bootstrap+jfinal退出系统弹出确认框的实现方法
2016/05/30 Javascript
jQuery实现的可编辑表格完整实例
2016/06/20 Javascript
JS给Array添加是否包含字符串的简单方法
2016/10/29 Javascript
AngularJS中transclude用法详解
2016/11/03 Javascript
原生JS实现图片翻书效果
2017/02/16 Javascript
浅谈$_FILES数组为空的原因
2017/02/16 Javascript
JavaScript 基础表单验证示例(纯Js实现)
2017/07/20 Javascript
浅谈angular4.0中路由传递参数、获取参数最nice的写法
2018/03/12 Javascript
Vue.js组件高级特性实例详解
2018/12/24 Javascript
vue 项目接口管理的实现
2019/01/17 Javascript
vue iview多张图片大图预览、缩放翻转
2019/07/13 Javascript
vue-cli 项目打包完成后运行文件路径报错问题
2019/07/19 Javascript
vue router 传参获取不到的解决方式
2019/11/13 Javascript
JS在Array数组中按指定位置删除或添加元素对象方法示例
2019/11/19 Javascript
[02:49:21]2019完美盛典全程录像
2019/12/08 DOTA
[54:53]完美世界DOTA2联赛PWL S2 GXR vs PXG 第二场 11.18
2020/11/18 DOTA
从零学python系列之浅谈pickle模块封装和拆封数据对象的方法
2014/05/23 Python
python实现向微信用户发送每日一句 python实现微信聊天机器人
2019/03/27 Python
浅谈Python大神都是这样处理XML文件的
2019/05/31 Python
python 读写excel文件操作示例【附源码下载】
2019/06/19 Python
Python爬取视频(其实是一篇福利)过程解析
2019/08/01 Python
WoolOvers澳洲官方网站:英国针织服装公司
2018/05/13 全球购物
加拿大床上用品、家居装饰、厨房和浴室产品购物网站:Linen Chest
2018/06/05 全球购物
周年庆典邀请函范文
2014/01/24 职场文书
租赁协议书范本
2014/04/22 职场文书
应届生求职信范文
2014/05/26 职场文书
材料成型及控制工程专业求职信
2014/06/19 职场文书
六一文艺汇演开幕词
2015/01/29 职场文书
运动会班级口号霸气押韵
2015/12/24 职场文书
MyBatis核心源码深度剖析SQL语句执行过程
2022/05/20 Java/Android