学习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去除数组中重复的元素并按键名排序函数
Aug 18 PHP
php去除字符串中空字符的常用方法小结
Mar 17 PHP
Cygwin中安装PHP方法步骤
Jul 04 PHP
PHP的swoole扩展安装方法详细教程
May 18 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
Feb 15 PHP
php查找字符串中第一个非0的位置截取
Feb 27 PHP
php检查函数必传参数是否存在的实例详解
Aug 28 PHP
PHP 获取 ping 时间的实现方法
Sep 29 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
Jan 23 PHP
php curl简单采集图片生成base64编码(并附curl函数参数说明)
Feb 15 PHP
CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
Feb 28 PHP
php实现简单四则运算器
Nov 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
在IIS上安装PHP4.0正式版
2006/10/09 PHP
PHP 选项及相关信息函数库
2006/12/04 PHP
ajax在joomla中的原生态应用代码
2012/07/19 PHP
php修改指定文件后缀的方法
2014/09/11 PHP
PHP字符串word末字符实现大小写互换的方法
2014/11/10 PHP
PHP配置把错误日志以邮件方式发送方法(Windows系统)
2015/06/23 PHP
PHP会话处理的10个函数
2015/08/11 PHP
超级简单的图片防盗(HTML),好用
2007/04/08 Javascript
Javascript 面试题随笔
2011/03/31 Javascript
基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果)
2011/09/28 Javascript
js有关元素内容操作小结
2011/12/20 Javascript
jQuery页面图片伴随滚动条逐渐显示的小例子
2013/03/21 Javascript
JavaScript中return false的用法
2015/03/12 Javascript
js淡入淡出的图片轮播效果代码分享
2015/08/24 Javascript
js焦点文字滚动效果代码分享
2015/08/25 Javascript
jQuery ready()和onload的加载耗时分析
2016/09/08 Javascript
Websocket协议详解及简单实例代码
2016/12/12 Javascript
jquery实现文字单行横移或翻转(上下、左右跳转)
2017/01/08 Javascript
使用jQuery卸载全部事件的思路详解
2017/04/03 jQuery
纯JS实现简单的日历
2017/06/26 Javascript
ECMAScript6变量的解构赋值实例详解
2017/09/19 Javascript
JS简单实现父子窗口传值功能示例【未使用iframe框架】
2017/09/20 Javascript
基于VUE移动音乐WEBAPP跨域请求失败的解决方法
2018/01/16 Javascript
mpvue微信小程序多列选择器用法之省份城市选择的实现
2019/03/07 Javascript
python timestamp和datetime之间转换详解
2017/12/11 Python
Python 数据库操作 SQLAlchemy的示例代码
2019/02/18 Python
详解基于python-django框架的支付宝支付案例
2019/09/23 Python
mac 上配置Pycharm连接远程服务器并实现使用远程服务器Python解释器的方法
2020/03/19 Python
Omio意大利:全欧洲低价大巴、火车和航班搜索和比价
2017/12/02 全球购物
自主招生自荐信范文
2013/12/04 职场文书
幼儿教育感言
2014/02/05 职场文书
大学生军训感想
2014/02/16 职场文书
授权委托书范本
2014/04/03 职场文书
工伤赔偿协议书
2014/04/15 职场文书
企业承诺书格式
2014/05/21 职场文书
同学聚会感言一句话
2015/07/30 职场文书