驗證器
概述
ThinkPHP5.0
驗證使用獨立的\think\Validate
類或者驗證器進行驗證。
獨立驗證
任何時候,都可以使用Validate
類進行獨立的驗證操作,例如:
$validate = new Validate([
'name' => 'require|max:25',
'email' => 'email'
]);
$data = [
'name' => 'thinkphp',
'email' => 'thinkphp@qq.com'
];
if (!$validate->check($data)) {
dump($validate->getError());
}
驗證器
這是5.0
推薦的驗證方式,為具體的驗證場景或者數(shù)據(jù)表定義好驗證器類,直接調用驗證類的check
方法即可完成驗證,下面是一個例子:
我們定義一個\app\index\validate\User
驗證器類用于User
的驗證。
namespace app\index\validate;
use think\Validate;
class User extends Validate
{
protected $rule = [
'name' => 'require|max:25',
'email' => 'email',
];
}
在需要進行User
驗證的地方,添加如下代碼即可:
$data = [
'name'=>'thinkphp',
'email'=>'thinkphp@qq.com'
];
$validate = Loader::validate('User');
if(!$validate->check($data)){
dump($validate->getError());
}
使用助手函數(shù)實例化驗證器
$validate = validate('User');
文檔最后更新時間:2018-04-26 10:45:41
未解決你的問題?請到「問答社區(qū)」反饋你遇到的問題