thinkphp5.1学习过程十二 ——验证器与静态代理

半城伤御伤魂 提交于 2019-12-05 05:04:54
<?php
namespace app\index\controller;
//use app\validate\User;
use app\index\facade\User;
use think\Controller;
class Demo9 extends Controller
{
    //1、验证器:使用Validate类中的rule属性
    public function test1()
    {
        //要验证的数据
        $data=[
            'name'=>'yht12345',
            'email'=>'45501@qq.com',
            'password'=>'123456',
            'mobile'=>'15988889999'
        ];
        //验证器是一个类
//        $validate=new User();
//        if(!$validate->check($data)){
//            return $validate->getError();
//        }
        //使用当前验证器的静态代理
        if(!User::check($data)){
            return User::getError();
        }
        return '验证通过';
    }
}
<?php
//用户信息表的字段验证器类

namespace app\validate;

use think\Validate;
class User extends Validate
{
    //
    protected $rule=[
        'name|姓名'=>[
          'require',
          'max'=>20,
          'min'=>5,
        ],
        'email|邮件'=>[
            'require',
            'email',
        ],
        'password|密码'=>[
            'require',
            'max'=>12,
            'min'=>3,
            'alphaNum',
        ],
        'mobile|手机'=>[
            'require',
            'mobile',
        ],
    ];
}
<?php


namespace app\index\facade;

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

利用thinkphp里面的validate类进行验证

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!