You can not 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.1 KiB
44 lines
1.1 KiB
<?php
|
|
|
|
namespace app\admin\validate;
|
|
|
|
use \think\Validate;
|
|
|
|
/**
|
|
* 管理员
|
|
*/
|
|
class Admin extends Validate
|
|
{
|
|
//验证规则
|
|
protected $rule = [
|
|
'userName' => ['require', 'max' => '25', 'alpha'],
|
|
'password' => ['require'],
|
|
'groupId' => ['require', 'gt' => '0'],
|
|
'phone' => ['regex' => '/1[3458]{1}\d{9}$/'],
|
|
'email' => ['email'],
|
|
'verify' => ['require', 'captcha']
|
|
];
|
|
|
|
//提示信息
|
|
protected $message = [
|
|
'userName.require' => '账号必须',
|
|
'userName.max' => '账号最多不能超过25个字符',
|
|
'userName.alpha' => '账号必须是字母',
|
|
'password' => '密码必须',
|
|
'groupId' => '请选择角色',
|
|
'phone.regex' => '手机格式错误',
|
|
'email' => '邮箱格式错误',
|
|
'verify.require' => '验证码必须',
|
|
'verify.captcha' => '验证码错误'
|
|
];
|
|
|
|
//验证场景
|
|
protected $scene = [
|
|
'login' => ['userName', 'password'],
|
|
'save' => ['userName', 'groupId', 'phone', 'email'],
|
|
'modify' => ['phone', 'email'],
|
|
];
|
|
|
|
|
|
}
|