驗(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
未解決你的問題?請到「問答社區(qū)」反饋你遇到的問題