驗(yàn)證器

概述

ThinkPHP5.0驗(yàn)證使用獨(dú)立的\think\Validate類或者驗(yàn)證器進(jìn)行驗(yàn)證。

獨(dú)立驗(yàn)證

任何時(shí)候,都可以使用Validate類進(jìn)行獨(dú)立的驗(yàn)證操作,例如:

$validate = new Validate([
    'name'  => 'require|max:25',
    'email' => 'email'
]);
$data = [
    'name'  => 'thinkphp',
    'email' => 'thinkphp@qq.com'
];
if (!$validate->check($data)) {
    dump($validate->getError());
}

驗(yàn)證器

這是5.0推薦的驗(yàn)證方式,為具體的驗(yàn)證場景或者數(shù)據(jù)表定義好驗(yàn)證器類,直接調(diào)用驗(yàn)證類的check方法即可完成驗(yàn)證,下面是一個(gè)例子:

我們定義一個(gè)\app\index\validate\User驗(yàn)證器類用于User的驗(yàn)證。

namespace app\index\validate;

use think\Validate;

class User extends Validate
{
    protected $rule = [
        'name'  =>  'require|max:25',
        'email' =>  'email',
    ];

}

在需要進(jìn)行User驗(yàn)證的地方,添加如下代碼即可:

$data = [
    'name'=>'thinkphp',
    'email'=>'thinkphp@qq.com'
];

$validate = Loader::validate('User');

if(!$validate->check($data)){
    dump($validate->getError());
}

使用助手函數(shù)實(shí)例化驗(yàn)證器

$validate = validate('User');
文檔最后更新時(shí)間:2018-04-26 10:45:41

文檔
目錄

深色
模式

切換
寬度