学习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,不用COM,生成excel文件
Oct 09 PHP
用文本文件实现的动态实时发布新闻的程序
Oct 09 PHP
php中用于检测一个地理IP地址是否可用的代码
Feb 19 PHP
php检测文件编码的方法示例
Apr 25 PHP
Destoon实现多表查询示例
Aug 21 PHP
PHP比你想象的好得多
Nov 27 PHP
Yii把CGridView文本框换成下拉框的方法
Dec 03 PHP
PHP 5.3和PHP 5.4出现FastCGI Error解决方法
Feb 12 PHP
thinkphp跨库操作的简单代码实例
Sep 22 PHP
php 字符串中是否包含指定字符串的多种方法
Apr 12 PHP
PHP字符串中抽取子串操作实例分析
Jun 22 PHP
php优化查询foreach代码实例讲解
Mar 24 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
PHP4之真OO
2006/10/09 PHP
在PHP里得到前天和昨天的日期的代码
2007/08/16 PHP
PHP 一个随机字符串生成代码
2010/05/26 PHP
php环境下利用session防止页面重复刷新的具体实现
2014/01/09 PHP
THINKPHP项目开发中的日志记录实例分析
2014/12/01 PHP
盘点PHP和ASP.NET的10大对比!
2015/12/24 PHP
PHP中in_array函数使用的问题与解决办法
2016/09/11 PHP
php版微信公众平台接口开发之智能回复开发教程
2016/09/22 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
2019/10/17 PHP
用javascript连接access数据库的方法
2006/11/17 Javascript
javascript之锁定表格栏位
2007/06/29 Javascript
IE6下CSS图片缓存问题解决方法
2010/12/09 Javascript
常见的jQuery选择器汇总
2014/11/24 Javascript
jQuery/CSS3图片特效插件整理推荐
2014/12/07 Javascript
javascript中mouseover、mouseout使用详解
2015/07/19 Javascript
JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
2015/11/15 Javascript
JS实现的打字机效果完整实例
2016/06/20 Javascript
JS实现添加,替换,删除节点元素的方法
2016/06/30 Javascript
微信小程序  modal弹框组件详解
2016/10/27 Javascript
jQuery插件echarts实现的循环生成图效果示例【附demo源码下载】
2017/03/04 Javascript
jQuery树插件zTree使用方法详解
2017/05/02 jQuery
angularJS利用ng-repeat遍历二维数组的实例代码
2017/06/03 Javascript
详解react-native WebView 返回处理(非回调方法可解决)
2018/02/27 Javascript
Vue源码探究之虚拟节点的实现
2019/04/17 Javascript
浅入深出Vue之组件使用
2019/07/11 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
2019/11/20 Javascript
vue-cli设置css不生效的解决方法
2020/02/07 Javascript
python中pycurl库的用法实例
2014/09/30 Python
Python中index()和seek()的用法(详解)
2017/04/27 Python
python的turtle库使用详解
2019/05/10 Python
用React加CSS3实现微信拆红包动画效果
2017/03/13 HTML / CSS
公司员工检讨书
2014/02/08 职场文书
老公给老婆的检讨书(精华篇)
2014/10/18 职场文书
入党团支部推荐意见
2015/06/02 职场文书
TypeScript中条件类型精读与实践记录
2021/10/05 Javascript
MySQL限制查询和数据排序介绍
2022/03/25 MySQL