学习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 相关文章推荐
定制404错误页面,并发信给管理员的程序
Oct 09 PHP
解析php中session的实现原理以及大网站应用应注意的问题
Jun 17 PHP
ThinkPHP控制器里javascript代码不能执行的解决方法
Nov 22 PHP
php单例模式实现方法分析
Mar 14 PHP
PHP环境中Memcache的安装和使用
Nov 05 PHP
PHP设计模式之观察者模式实例
Feb 22 PHP
Composer设置忽略版本匹配的方法
Apr 27 PHP
Laravel最佳分割路由文件(routes.php)的方式
Aug 04 PHP
php面向对象之反射功能与用法分析
Mar 29 PHP
Ubuntu上安装yaf扩展的方法
Jan 29 PHP
Laravel框架模型的创建及模型对数据操作示例
May 07 PHP
laravel框架数据库配置及操作数据库示例
Oct 10 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下过滤HTML代码的函数
2007/12/10 PHP
ThinkPHP有变量的where条件分页实例
2014/11/03 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
利用jQuery接受和处理xml数据的代码(.net)
2011/03/28 Javascript
js获取class的所有元素
2013/03/28 Javascript
jQuery语法高亮插件支持各种程序源代码语法着色加亮
2013/04/27 Javascript
jquery中获得元素尺寸和坐标的方法整理
2014/05/18 Javascript
深入浅析JavaScript中prototype和proto的关系
2015/11/15 Javascript
javascript实现图片轮播效果
2016/01/20 Javascript
JS中使用apply方法通过不同数量的参数调用函数的方法
2016/05/31 Javascript
JavaScript 继承详解(五)
2016/10/11 Javascript
express默认日志组件morgan的方法
2018/04/05 Javascript
JavaScript指定断点操作实例教程
2018/09/18 Javascript
jQuery实现的自定义轮播图功能详解
2018/12/28 jQuery
antd Form组件方法getFieldsValue获取自定义组件的值操作
2020/10/29 Javascript
[44:10]2018DOTA2亚洲邀请赛 4.5 淘汰赛 EG vs VP 第一场
2018/04/06 DOTA
[07:25]DOTA2-DPC中国联赛2月5日Recap集锦
2021/03/11 DOTA
python实现ipsec开权限实例
2014/11/11 Python
Python素数检测实例分析
2015/06/15 Python
详解Python的Lambda函数与排序
2016/10/25 Python
python 3.0 模拟用户登录功能并实现三次错误锁定
2017/11/01 Python
Python3.6基于正则实现的计算器示例【无优化简单注释版】
2018/06/14 Python
对Python Pexpect 模块的使用说明详解
2019/02/14 Python
Flask配置Cors跨域的实现
2019/07/12 Python
Python统计学一数据的概括性度量详解
2020/03/03 Python
python让函数不返回结果的方法
2020/06/22 Python
Python与C/C++的相互调用案例
2021/03/04 Python
舞蹈教师自荐信
2014/01/27 职场文书
教学质量评估实施方案
2014/03/17 职场文书
创建青年文明号材料
2014/05/09 职场文书
项目经理任命书内容
2014/06/06 职场文书
2016年小学生清明节广播稿
2015/12/17 职场文书
高一化学教学反思
2016/02/22 职场文书
导游词之新疆-喀纳斯
2019/10/10 职场文书
基于Nginx实现限制某IP短时间访问次数
2021/03/31 Servers
Apache Pulsar结合Hudi构建Lakehouse方案分析
2022/03/31 Servers