8-2 ThinkPHP5独立验证器的使用

8-2 ThinkPHP5独立验证器的使用

闺躬魔琉泊镶膜骇闯暴淘涂诗

独立验证: 直接实例化 think\Validate.php 进行验证

主要是通过 Validate::make()和 check()进行验证
make($rule,$mess):创建验证规则与错误信息
check($data)完成数据验证

<?php
namespace app\index\controller;
use think\Validate;//引入 Validate
class Demo
{
    //独立验证: 直接实例化 think\Validate.php 进行验证
    public function test1()
    {
        //主要是通过 Validate::make()和 check()进行验证
        //make($rule,$mess):创建验证规则与错误信息
        //check($data)完成数据验证
        //1.创建验证规则
        $rule=['age'=>'require|between:20,60'];
        //2.创建错误信息
        $mess=[
            'age.require'=>'年龄必须填写',
            'age.between'=>'年龄必须在 20 到 60 之间'
        ];
        //3.创建验证数据
        $data=['age'=>10];

        //初始化验证器类,并返回验证器实例
        $validate=Validate::make($rule,$mess);
        $res=$validate->check($data);
        //验证通过,返回真,验证失败,返回错误信息
        echo $res ? '验证通过!' : $validate->getError();
    }
}

执行:


注意:
echo $res ? ‘验证通过!’ : $validate->getError();
不能写作:
echo $res ? ‘验证通过!’ : $res->getError();
否则,会报如下错误:


修改数据

<?php
namespace app\index\controller;
use think\Validate;//引入 Validate
class Demo
{
    //独立验证: 直接实例化 think\Validate.php 进行验证
    public function test1()
    {
        //主要是通过 Validate::make()和 check()进行验证
        //make($rule,$mess):创建验证规则与错误信息
        //check($data)完成数据验证
        //1.创建验证规则
        $rule=['age'=>'require|between:20,60'];
        //2.创建错误信息
        $mess=[
            'age.require'=>'年龄必须填写',
            'age.between'=>'年龄必须在 20 到 60 之间'
        ];
        //3.创建验证数据
        $data=['age'=>20];

        //初始化验证器类,并返回验证器实例
        $validate=Validate::make($rule,$mess);
        $res=$validate->check($data);
        //验证通过,返回真,验证失败,返回错误信息
        echo $res ? '验证通过!' : $validate->getError();
    }
}

执行:


开发中推荐使用8-1中的验证器,因为验证器可以复用


和涎块巩瞪醇赔谷举签劝期清