学习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中设置多级目录session的问题
Aug 08 PHP
PHP正确解析UTF-8字符串技巧应用
Nov 07 PHP
PHP将Excel导入数据库及数据库数据导出至Excel的方法
Jun 24 PHP
php官方微信接口大全(微信支付、微信红包、微信摇一摇、微信小店)
Dec 21 PHP
高质量PHP代码的50个实用技巧必备(上)
Jan 22 PHP
Symfony的安装和配置方法
Mar 17 PHP
PHP中抽象类和抽象方法概念与用法分析
May 24 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
Sep 19 PHP
PHP实现的mongoDB数据库操作类完整实例
Apr 10 PHP
thinkphp5框架扩展redis类方法示例
May 06 PHP
Laravel 集成微信用户登录和绑定的实现
Dec 27 PHP
50个优秀经典PHP算法大集合 附源码
Aug 26 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的核心Zend
2006/09/05 PHP
PHP中对用户身份认证实现两种方法
2011/06/04 PHP
完美的2个php检测字符串是否是utf-8编码函数分享
2014/07/28 PHP
php生成短域名函数
2015/03/23 PHP
页面加载完毕后滚动条自动滚动一定位置
2014/02/20 Javascript
jquery跨域请求示例分享(jquery发送ajax请求)
2014/03/25 Javascript
运行Node.js的IIS扩展iisnode安装配置笔记
2015/03/02 Javascript
JS控制表格实现一条光线流动分割行的方法
2015/03/09 Javascript
实例剖析AngularJS框架中数据的双向绑定运用
2016/03/04 Javascript
vue组件父子间通信详解(三)
2017/11/07 Javascript
nodejs实现用户登录路由功能
2019/05/22 NodeJs
vue中通过使用$attrs实现组件之间的数据传递功能
2019/09/01 Javascript
利用d3.js实现蜂巢图表带动画效果
2019/09/03 Javascript
python之Socket网络编程详解
2016/09/29 Python
Python实现带参数的用户验证功能装饰器示例
2018/12/14 Python
Python实现的登录验证系统完整案例【基于搭建的MVC框架】
2019/04/12 Python
python3的数据类型及数据类型转换实例详解
2019/08/20 Python
Python 中 -m 的典型用法、原理解析与发展演变
2019/11/11 Python
python plt可视化——打印特殊符号和制作图例代码
2020/04/17 Python
Nginx+Uwsgi+Django 项目部署到服务器的思路详解
2020/05/08 Python
Python中的全局变量如何理解
2020/06/04 Python
Python 解析库json及jsonpath pickle的实现
2020/08/17 Python
matplotlib更改窗口图标的方法示例
2021/02/03 Python
Tretorn美国官网:瑞典外套和鞋类品牌,抵御风雨
2018/07/19 全球购物
Otticanet澳大利亚:最顶尖的世界名牌眼镜, 能得到打折季的价格
2018/08/23 全球购物
时尚、社区、科技:SEVENSTORE
2019/04/26 全球购物
体育学院毕业生自荐信
2013/11/03 职场文书
个人授权委托书范本
2014/04/03 职场文书
中药学自荐信
2014/06/15 职场文书
会议室标语
2014/06/21 职场文书
离婚协议书该怎么写
2014/10/04 职场文书
员工加薪申请报告
2015/05/15 职场文书
2015选调生工作总结
2015/07/24 职场文书
公务员学习中国梦心得体会
2016/01/05 职场文书
2016小学优秀教师先进事迹材料
2016/02/26 职场文书
JavaScript嵌入百度地图API的最详细方法
2021/04/16 Javascript