ThinkPHP5.0验证

一、分类:
1、独立验证
2、验证器
二、代码描述

1.独立验证

        $data1 = [
            'name'=>'chenzhitao',
            'email'=>'zhitaochan@163.com'
        ];
        $validate = new Validate([
            'name'=>'require|max:10',
            'email'=>'email',
        ]);
        //批量验证
        $result = $validate->batch()->check($data1);
//        var_dump( $validate->getError());

2.验证器

        $data2 = [
            'name'=>'chenzhitaoww',
            'email'=>'zhitaochan163.com'
        ];
        $validate2 = new TestValidate($data2);
        $result = $validate2->batch()->check($data1);
        var_dump( $validate2->getError());
//附验证器TestValidate类
<?php
/**
 * Created by PhpStorm.
 * User: chenzhitao
 * Date: 2017/5/7
 * Time: 下午4:33
 */

namespace app\api\validate;

use think\Validate;
class TestValidate extends Validate
{
   protected $rules = [
       'name'=>'require|max:10',
       'email'=>'email',
   ];
}

三、比较
验证器比独立验证封装性更好

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,142评论 25 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,223评论 4 61
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,760评论 18 399
  • 第一次坐卧铺回老家,仿佛故乡变成了特别遥远的存在,3个小时的路上时间,不变的是距离,因为慢一点了,期待也被拉长了!...
    兮兮0225阅读 157评论 0 0