直接使用独立的
Validate
类,独立验证
use think\Validate;
// 验证规则
$rules = [
'name' => 'require|max:25',
'email' => 'email'
]
// 实例化验证对象 并导入规则
$validate = new Validate($rules);
// 待验证的数据
$data = [
'name' => 'thinkphp',
'email' => 'thinkphp@qq.com'
]
// 验证
if($validate->check($data)){
//
}
针对模型创建验证器,推荐模式
主要是创建对应模型的验证器类,并且创建验证的规则
// 创建模型 user 的验证器
namespace app\index\validate;
use think\Validate;
class User extends Validate
{
// 验证规则
protected $rule = [
'name' => 'require|max:25',
'email' => 'email',
];
}
// 待验证的数据
$data = [
'name' => 'thinkphp',
'email' => 'thinkphp@qq.com'
]
// 实例化模型的验证器
$validate =Loader::validate('User'); //这里的 User 是 app\index\validate\User
// 或者 助手函数实例化
$validate = validate('User');
// 验证数据
if(!$validate->check($data)){
dump($validate->getError());
}