学习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 相关文章推荐
PHPlet在Windows下的安装
Oct 09 PHP
对Session和Cookie的区分与解释
Mar 16 PHP
php flv视频时间获取函数
Jun 29 PHP
Mac环境下php操作mysql数据库的方法分享
May 11 PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
Jun 10 PHP
PHP模拟QQ登录的方法
Jul 29 PHP
PHP检测链接是否存在的代码实例分享
May 06 PHP
PHP 芝麻信用接入的注意事项
Dec 01 PHP
php获取访问者浏览页面的浏览器类型
Jan 23 PHP
PHP-FPM和Nginx的通信机制详解
Feb 01 PHP
Laravel框架集成UEditor编辑器的方法图文与实例详解
Apr 17 PHP
laravel利用中间件做防非法登录和权限控制示例
Oct 21 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
当年上海收录机产品生产,进口和价格情况
2021/03/04 无线电
PHP面向对象分析设计的61条军规小结
2010/07/17 PHP
windows环境下php配置memcache的具体操作步骤
2013/06/09 PHP
PHP如何通过AJAX方式实现登录功能
2015/11/23 PHP
PHP基于socket实现客户端和服务端通讯功能
2017/07/13 PHP
js实现快速分享功能(你的文章分享工具)
2013/06/25 Javascript
JavaScript及jquey实现多个数组的合并操作
2014/09/06 Javascript
根据配置文件加载js依赖模块
2014/12/29 Javascript
Node.js实现文件上传
2016/07/05 Javascript
AngularJS基础 ng-srcset 指令简单示例
2016/08/03 Javascript
angular内置provider之$compileProvider详解
2017/09/27 Javascript
详解基于React.js和Node.js的SSR实现方案
2019/03/21 Javascript
详解vue中移动端自适应方案
2019/05/05 Javascript
Vue打包后访问静态资源路径问题
2019/11/08 Javascript
JS变量提升及函数提升实例解析
2020/09/03 Javascript
[01:05:07]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第一场2月1日
2021/03/11 DOTA
Python3基础之基本数据类型概述
2014/08/13 Python
Python实现去除代码前行号的方法
2015/03/10 Python
python实现八大排序算法(2)
2017/09/14 Python
Python+selenium 获取一组元素属性值的实例
2018/06/22 Python
解决py2exe打包后,总是多显示一个DOS黑色窗口的问题
2019/06/21 Python
Django框架静态文件使用/中间件/禁用ip功能实例详解
2019/07/22 Python
TensorFlow实现指数衰减学习率的方法
2020/02/05 Python
pandas数据处理之绘图的实现
2020/06/15 Python
tensorflow下的图片标准化函数per_image_standardization用法
2020/06/30 Python
python 常见的排序算法实现汇总
2020/08/21 Python
美国嘻哈文化生活方式品牌:GLD
2018/04/15 全球购物
建筑公司文秘岗位职责
2013/11/29 职场文书
经典演讲稿范文
2013/12/30 职场文书
挂科检讨书范文
2014/02/20 职场文书
董事长秘书岗位职责
2015/02/13 职场文书
学校工会工作总结2015
2015/05/19 职场文书
素质教育培训心得体会
2016/01/19 职场文书
求职自荐信该如何书写?
2019/06/24 职场文书
Jackson 反序列化时实现大小写不敏感设置
2021/06/29 Java/Android
GO中sync包自由控制并发示例详解
2022/08/05 Golang