学习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
php Sql Server连接失败问题及解决办法
Aug 07 PHP
php中获得视频时间总长度的另一种方法
Sep 15 PHP
php根据身份证号码计算年龄的实例代码
Jan 18 PHP
PHP下获取上个月、下个月、本月的日期(strtotime,date)
Feb 02 PHP
PHP使用CURL_MULTI实现多线程采集的例子
Jul 29 PHP
php把数组值转换成键的方法
Jul 13 PHP
详解WordPress开发中的get_post与get_posts函数使用
Jan 04 PHP
微信支付开发订单查询实例
Jul 12 PHP
php常用字符函数实例小结
Dec 29 PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
Mar 04 PHP
PHP框架Laravel中实现supervisor执行异步进程的方法
Jun 07 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
web server使用php生成web页面的三种方法总结
2013/10/28 PHP
php将字符串全部转换成大写或者小写的方法
2015/03/17 PHP
PHP通过串口实现发送短信
2015/07/08 PHP
php使用curl实现ftp文件下载功能
2017/05/16 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
2019/04/10 PHP
flash 得到自身url参数的代码
2009/11/15 Javascript
关于extjs treepanel复选框选中父节点与子节点的问题
2013/04/02 Javascript
javascript中typeof操作符和constucor属性检测
2015/02/26 Javascript
Backbone.js的一些使用技巧
2015/07/01 Javascript
jQuery网页右侧广告跟随滚动代码分享
2020/04/20 Javascript
基于jQuery实现的美观星级评论打分组件代码
2015/10/30 Javascript
JS实现在状态栏显示打字效果完整实例
2015/11/02 Javascript
ASP.NET jquery ajax传递参数的实例
2016/11/02 Javascript
H5手机端多文件上传预览插件
2017/04/21 Javascript
JS实现自定义状态栏动画文字效果示例
2017/10/12 Javascript
Vue引入sass并配置全局变量的方法
2018/06/27 Javascript
vue移动端项目缓存问题实践记录
2018/10/29 Javascript
JS工厂模式开发实践案例分析
2019/10/17 Javascript
python使用fileinput模块实现逐行读取文件的方法
2015/04/29 Python
Swift 3.0在集合类数据结构上的一些新变化总结
2016/07/11 Python
Python操作MongoDB数据库的方法示例
2018/01/04 Python
Python分割指定页数的pdf文件方法
2018/10/26 Python
pandas DataFrame创建方法的方式
2019/08/02 Python
AUC计算方法与Python实现代码
2020/02/28 Python
解决python图像处理图像赋值后变为白色的问题
2020/06/04 Python
英国美术用品购物网站:Cass Art
2019/10/08 全球购物
西安启天科技有限公司网络工程师面试题笔试题
2016/06/12 面试题
数控专业毕业生求职信范文
2013/09/21 职场文书
社区党总支书记先进事迹材料
2014/01/24 职场文书
《孔子拜师》教学反思
2014/02/24 职场文书
卫校毕业生个人自我鉴定
2014/04/28 职场文书
法定代表人授权委托书范本
2014/10/07 职场文书
2016年学校安全教育月活动总结
2016/04/06 职场文书
微信小程序调用python模型
2022/04/21 Python
CSS的calc函数用法小结
2022/06/25 HTML / CSS