namespace app\index\controller;
use think\Validate;
class Index
{
public function index()
{
return view();
}
// 用户登录
public function login()
{
return view();
}
// 定义ajax处理方法
public function checkLoginData()
{
$status = 1;
$msg = '登录成功!';
$validate = validate('User');
// 进行验证 使用 check方法
if($validate->check(input('post.')) === false)
{
$status = 0;
$msg = $validate->getError();
}
return ['status' => $status, 'msg'=>$msg];
}
// 模拟数据进行验证
public function check_data()
{
// 定义数据验证的规则
$rules = [
'name' => 'require|max:10',
'email' => 'email',
// 'password' => 'require|confirm|length:6,18|regex:[0-9a-zA-Z]+'// password_confirm
'password' => [
'require',
'confirm',
// 'length' => '6,18',
'regex' => '/^([0-9]|[a-zA-Z]){6,18}$/i',
],
];
// 定义提示语(自定义)
$msgs = [
'name.require' => '姓名不能为空!',
'name.max' => '姓名的长度不超过10个字符',
];
// 1.直接实例化
// $validate = new Validate($rules , $msgs);
// 2.使用助手方法,调用独立的验证类
$validate = validate('User');
// 构建模拟数据
$data = [
'name' => '',
'email' => 'admin@admin.com',
'password' => '111111',
'password_confirm' => '111111',
];
// 进行验证 使用 check方法
dump($validate->check($data));
if($validate->check($data) === false)
{
return $validate->getError();
}
return '数据全部验证成功!';
}
}