美文网首页
验证器与静态代理

验证器与静态代理

作者: 咸鱼前端 | 来源:发表于2019-08-22 11:45 被阅读0次

静态代理

<?php
  
  
  namespace app\facade;
  
  use think\Facade;
  
  class User extends Facade
  {
    protected static function getFacadeClass()
    {
      return 'app\validate\User';
    }
  }

自定义验证器

<?php
//用户信息表的字段验证器/类
  
  namespace app\validate;
  
  use think\Validate;
  
  class User extends Validate
  {
    //当前的验证规则
    protected $rule = [
        'name|姓名'     => [
            'require' => 'require', // 必填
            'min'     => 5, // 最小长度
            'max'     => 20, // 最大长度
        ],
      //  |  后面跟别名
        'email|邮箱'    => [
            'require' => 'require', // 必填
            'email'   => 'email', // 邮箱
        ],
        'password|密码' => [
            'require'  => 'require', // 必填
            'min'      => 3, // 最小长度
            'max'      => 12, // 最大长度
            'alphaNum' => 'alphaNum' //要求是字母加数字
        ],
        'mobile|手机'   => [
            'require' => 'require', // 必填
            'mobile'  => 'mobile', //要求是手机
        ],
    ];
  }

调用验证器

public function test1()
    {
      //要验证的数据
      $data = [
          'name'     => 'PeterZhu',
          'email'    => 'peterzhu@qq.com',
          'password' => '123abc',
          'mobile'   => '18966755222',
      ];
      //验证器是一个类
//      $validate = new User;
//      if (!$validate->check($data)) {
//        return $validate->getError(); //获取错误信息
//      }
//      return '验证通过';
      
      
      if (!User::check($data)) {
        return User::getError(); //获取错误信息
      }
      return '验证通过';
    }

相关文章

  • 验证器与静态代理

    静态代理 自定义验证器 调用验证器

  • Retrofit之动态代理

    关于代理有静态代理和动态代理 静态代理:代理类通过实现与目标对象相同的接口,并在类中维护一个代理对象。通过构造器塞...

  • 静态代理和动态代理

    静态代理 静态代理的实现比较简单,代理类通过实现与目标对象相同的接口,并在类中维护一个代理对象。通过构造器塞入目标...

  • 设计模式总结

    相似设计模式的区别 装饰器和静态代理 1、装饰器模式:客户端决定装饰谁(对比静态代理) 2、静态代理:客户端不关心...

  • 编程常用的设计模式

    动态代理和静态代理 静态代理 动态代理 静态代理与动态代理的区别 JDK中的动态代理和CGLIB 实现动态代理的方...

  • 代理验证器

    一、验证器从西刺爬取第一页,约100个代理,按照HTTP和HTTPS归类存储在属性里,多线程验证,将结果存储在验证...

  • Nginx和Xshell、Xftp的使用

    服务器部署静态资源(通过nginx反向代理) 此处使用xshell与xftp组合连接本地与服务器,下载、安装xsh...

  • 设计模式~代理模式

    学习代理模式内容: ★ 静态代理、 ★ 动态代理(JDK动态代理、CGLIB动态代理)、 ★ 拦截器的原理和日志记...

  • SpringAOP-jdk动态代理

    静态代理与动态代理 静态代理(如SpringAOP-代理模式中所示)的缺点代理目标的方法越多,代理所委托的方法就越...

  • Nginx静态服务配置---详解root和alias指令

    静态文件 Nginx以其高性能著称,常用与做前端反向代理服务器。同时nginx也是一个高性能的静态文件服务器。通常...

网友评论

      本文标题:验证器与静态代理

      本文链接:https://www.haomeiwen.com/subject/yrqnsctx.html