44 lines
1.4 KiB
PHP
44 lines
1.4 KiB
PHP
<?php
|
|
namespace app\user\validate;
|
|
|
|
use think\Validate;
|
|
|
|
/**
|
|
* 用户验证器
|
|
* @package app\admin\validate
|
|
* @author 蔡伟明 <314013107@qq.com>
|
|
*/
|
|
class User extends Validate
|
|
{
|
|
// 定义验证规则
|
|
protected $rule = [
|
|
'username|用户名' => 'require|alphaNum|unique:admin_user',
|
|
'nickname|昵称' => 'require|unique:admin_user',
|
|
'role|角色' => 'require',
|
|
'email|邮箱' => 'email|unique:admin_user',
|
|
'password|密码' => 'require|length:6,20',
|
|
'mobile|手机号' => 'regex:^1\d{10}|unique:admin_user',
|
|
'__token__' => 'require|token',
|
|
];
|
|
|
|
// 定义验证提示
|
|
protected $message = [
|
|
'username.require' => '请输入用户名',
|
|
'email.require' => '邮箱不能为空',
|
|
'email.email' => '邮箱格式不正确',
|
|
'email.unique' => '该邮箱已存在',
|
|
'password.require' => '密码不能为空',
|
|
'password.length' => '密码长度6-20位',
|
|
'mobile.regex' => '手机号不正确',
|
|
'__token__.token' => '令牌数据无效,请刷新页面',
|
|
];
|
|
|
|
// 定义验证场景
|
|
protected $scene = [
|
|
//更新
|
|
'update' => ['email', 'password' => 'length:6,20', 'mobile', 'role', '__token__'],
|
|
//登录
|
|
'signin' => ['username' => 'require', 'password' => 'require'],
|
|
];
|
|
}
|