学习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 相关文章推荐
自己前几天写的无限分类类
Feb 14 PHP
获取远程文件大小的php函数
Jan 11 PHP
探讨PHP使用eAccelerator的API开发详解
Jun 09 PHP
PHP自定session保存路径及删除、注销与写入的方法
Nov 18 PHP
php读取文件内容的方法汇总
Jan 24 PHP
php检测apache mod_rewrite模块是否安装的方法
Mar 14 PHP
使用Thinkphp框架开发移动端接口
Aug 05 PHP
百度地图API使用方法详解
Aug 25 PHP
Netbeans 8.2将支持PHP7 更精彩
Jun 13 PHP
PHP实现RSA签名生成订单功能【支付宝示例】
Jun 06 PHP
php类自动装载、链式操作、魔术方法实现代码
Jul 23 PHP
phpQuery采集网页实现代码实例
Apr 02 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
推荐Discuz!5的PHP代码高亮显示与实现可运行代码
2007/03/15 PHP
ubuntu 编译安装php 5.3.3+memcache的方法
2010/08/05 PHP
CI映射(加载)数据到view层的方法
2016/03/28 PHP
PHP单链表的实现代码
2016/07/05 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
jQuery Selector选择器小结
2010/05/06 Javascript
有关DOM元素与事件的3个谜题
2010/11/11 Javascript
javascript setTimeout和setInterval计时的区别详解
2013/06/21 Javascript
JavaScript利用构造函数和原型的方式模拟C#类的功能
2014/03/06 Javascript
javascript实现删除前弹出确认框
2015/06/04 Javascript
GitHub上一些实用的JavaScript的文件压缩解压缩库推荐
2016/03/13 Javascript
如何通过js实现图片预览功能【附实例代码】
2016/03/30 Javascript
jQuery web 组件 后台日历价格、库存设置的代码
2016/10/14 Javascript
详解在Angular项目中添加插件ng-bootstrap
2017/07/04 Javascript
Js自定义多选框效果的实例代码
2017/07/05 Javascript
Bootstrap Tooltip显示换行和左对齐的解决方案
2017/10/11 Javascript
基于express中路由规则及获取请求参数的方法
2018/03/12 Javascript
vue多页面开发和打包正确处理方法
2018/04/20 Javascript
javascript for循环性能测试示例
2019/08/07 Javascript
[58:18]2018DOTA2亚洲邀请赛3月29日 小组赛B组 iG VS Mineski
2018/03/30 DOTA
Windows下用py2exe将Python程序打包成exe程序的教程
2015/04/08 Python
pyqt5移动鼠标显示坐标的方法
2019/06/21 Python
Python Pandas实现数据分组求平均值并填充nan的示例
2019/07/04 Python
Python内置方法实现字符串的秘钥加解密(推荐)
2019/12/09 Python
Python中的全局变量如何理解
2020/06/04 Python
基于CSS3特效之动画:animation的应用
2013/05/09 HTML / CSS
解锁canvas导出图片跨域的N种姿势小结
2019/01/24 HTML / CSS
美国隐形眼镜网:Major Lens
2018/02/09 全球购物
Laravel中Kafka的使用详解
2021/03/24 PHP
幼师专业毕业生自荐信
2013/09/29 职场文书
班组安全员工作职责
2014/02/01 职场文书
教学实验楼管理制度
2014/02/01 职场文书
教师国庆节演讲稿范文2014
2014/09/21 职场文书
丧事答谢词
2015/01/05 职场文书
值班管理制度范本
2015/08/06 职场文书