验证器与静态代理

2019-08-22  本文已影响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 '验证通过';
    }
上一篇 下一篇

猜你喜欢

热点阅读