1.定义验证器模块
新建文件夹 tp5\application\admin\ validate 建文件Admin.php
<?php
namespace app\admin\validate;
use think\Validate;
class Admin extends Validate
{
// 验证器规则
protected $rule = [
'name' => "require|length:6,10",
'password' => "require|length:6,10",
];
// 验证器提示信息
protected $message = [
'name.require' => '用户名不存在',
'name.length' => '用户名只6-10位字符之间',
'password.require' => '需要输入密码',
'password.length' => '密码需要保持6-10位字符',
];
// 设置验证场景
}
2.控制调用
$validate = validate("Admin"); //助手函数导入1
// $validate = new \app\admin\validate\User; //导入2
二、验证器实际使用简化合并及场景调用
1.简化
// 验证器规则和提示信息合并显示
protected $rule = [
['username',"require|length:2,10","用户名不存在2|用户名只2-10位字符之间2"],
['password',"require|length:2,10","需要输入密码2|密码需要保持2-10位字符2"],
];
// 设置验证场景
protected $scene = [
'login' => ['username','password'],
];
2,场景使用
//助手函数导入验证器
$validate = validate("Admin");
$result = $validate->scene('login')->check($data); //使用
if ( !$result ) {
//未通过提示信息
$this->error($validate->getError());
}