学习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高手?学会“懒惰”的编程
Dec 05 PHP
php 生成随机验证码图片代码
Feb 08 PHP
PHP简洁函数小结
Aug 12 PHP
PHP及Zend Engine的线程安全模型分析
Nov 10 PHP
基于PHP生成静态页的实现方法
May 10 PHP
PHP json_encode中文乱码问题的解决办法
Sep 09 PHP
PHP清除字符串中所有无用标签的方法
Dec 01 PHP
php中JSON的使用与转换
Jan 14 PHP
php使用cookie实现记住用户名和密码实现代码
Apr 27 PHP
WordPress主题制作之模板文件的引入方法
Dec 28 PHP
PHP魔术方法使用方法汇总
Feb 14 PHP
对比PHP对MySQL的缓冲查询和无缓冲查询
Jul 01 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通过asort()给关联数组按照值排序的方法
2015/03/18 PHP
Win7下手动安装apache2.2、php5.4笔记
2015/04/03 PHP
yii分页组件用法实例分析
2015/12/28 PHP
基于ThinkPHP实现的日历功能实例详解
2017/04/15 PHP
PHP操作Redis数据库常用方法示例
2018/08/25 PHP
JavaScript 语法集锦 脚本之家基础推荐
2009/11/15 Javascript
jquery Mobile入门—外部链接切换示例代码
2013/01/08 Javascript
关于Javascript加载执行优化的研究报告
2014/12/16 Javascript
使用jQuery制作遮罩层弹出效果的极简实例分享
2016/05/12 Javascript
浅谈js的异步执行
2016/10/18 Javascript
浅析JavaScriptSerializer类的序列化与反序列化
2016/11/22 Javascript
关于页面刷新vuex数据消失问题解决方案
2017/07/03 Javascript
mpvue跳转页面及注意事项
2018/08/03 Javascript
Vue中的v-for循环key属性注意事项小结
2018/08/12 Javascript
使用vue 国际化i18n 实现多实现语言切换功能
2018/10/11 Javascript
微信小程序搜索功能(附:小程序前端+PHP后端)
2019/02/28 Javascript
移动端JS实现拖拽两种方法解析
2020/10/12 Javascript
[00:32]DOTA2上海特级锦标赛 COL战队宣传片
2016/03/04 DOTA
在Python中实现贪婪排名算法的教程
2015/04/17 Python
python简单分割文件的方法
2015/07/30 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
2019/09/25 Python
python 字符串格式化的示例
2020/09/21 Python
Ubuntu配置Pytorch on Graph (PoG)环境过程图解
2020/11/19 Python
matplotlib 画动态图以及plt.ion()和plt.ioff()的使用详解
2021/01/05 Python
澳大利亚领先的皮肤诊所:Skin Matrix(抗衰老、痤疮专家、药妆护肤)
2018/05/20 全球购物
Timberland澳大利亚官网:全球领先的户外品牌
2019/12/10 全球购物
公司JAVA开发面试题
2015/04/02 面试题
软件测试工程师结构化面试题库
2016/11/23 面试题
《两只鸟蛋》教学反思
2014/02/10 职场文书
党员公开承诺书
2014/03/25 职场文书
人事任命书格式
2014/06/05 职场文书
长城导游词
2015/01/30 职场文书
运动会加油稿
2015/07/22 职场文书
2016年五四青年节校园广播稿
2015/12/17 职场文书
保险公司增员口号
2015/12/25 职场文书
作文之亲情600字
2019/09/23 职场文书