You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

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'],
];
}