学习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 09 PHP
我的论坛源代码(一)
Oct 09 PHP
实时抓取YAHOO股票报价的代码
Oct 09 PHP
PHP中最容易忘记的一些知识点总结
Apr 28 PHP
php合并数组中相同元素的方法
Nov 13 PHP
PHP图片处理之图片背景、画布操作
Nov 19 PHP
codeigniter中view通过循环显示数组数据的方法
Mar 20 PHP
PHP中Http协议post请求参数
Nov 02 PHP
thinkPHP下ueditor的使用方法详解
Dec 26 PHP
php简单中奖算法(实例)
Aug 15 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
Sep 13 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
Apr 04 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
Joomla下利用configuration.php存储简单数据
2010/05/19 PHP
PHP mcrypt可逆加密算法分析
2011/07/19 PHP
探讨PHP调用时间格式的参数详解
2013/06/06 PHP
thinkPHP3.2.3结合Laypage实现的分页功能示例
2018/05/28 PHP
PHP date()格式MySQL中插入datetime方法
2019/01/29 PHP
用javascript实现给图片加链接
2007/08/15 Javascript
JQuery防止退格键网页后退的实现代码
2012/03/23 Javascript
javascript实现tabs选项卡切换效果(自写原生js)
2013/03/19 Javascript
php析构函数的具体用法小结
2014/03/11 Javascript
AngularJS使用ngOption实现下拉列表的实例代码
2016/01/23 Javascript
微信小程序 loading 详解及实例代码
2016/11/09 Javascript
JavaScript中boolean类型之三种情景实例代码
2016/11/21 Javascript
深入浅析vue组件间事件传递
2017/12/29 Javascript
jQuery+Cookie实现切换皮肤功能【附源码下载】
2018/03/25 jQuery
小程序视频列表中视频的播放与停止的示例代码
2018/07/20 Javascript
jquery中为什么能用$操作
2019/06/18 jQuery
前端vue-cli项目中使用img图片和background背景图的几种方法
2019/11/13 Javascript
vue实现输入一位数字转汉字功能
2019/12/13 Javascript
Vue通过getAction的finally来最大程度避免影响主数据呈现问题
2020/04/24 Javascript
[50:48]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
2018/06/25 Python
django页面跳转问题及注意事项
2019/07/18 Python
django 多数据库及分库实现方式
2020/04/01 Python
西班牙语在线票务市场:SuperBoletería
2019/06/10 全球购物
应征英语教师求职信
2013/11/27 职场文书
学生自我鉴定格式及范文
2014/09/16 职场文书
软件项目经理岗位职责
2015/04/01 职场文书
公司劳动纪律管理制度
2015/08/04 职场文书
五星级酒店宣传口号
2015/12/25 职场文书
nginx location中多个if里面proxy_pass的方法
2021/03/31 Servers
MySQL单表千万级数据处理的思路分享
2021/06/05 MySQL
Pytest中skip和skipif的具体使用方法
2021/06/30 Python
zabbix自定义监控nginx状态实现过程
2021/11/01 Servers
python中 Flask Web 表单的使用方法
2022/05/20 Python
SpringBoot前端后端分离之Nginx服务器下载安装过程
2022/08/14 Servers