|
|
@@ -24,19 +24,33 @@ use app\common\validate\BaseValidate;
|
|
|
*/
|
|
|
class UserValidate extends BaseValidate
|
|
|
{
|
|
|
-
|
|
|
+ protected $regex = [
|
|
|
+ 'register' => '^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]+$',
|
|
|
+ 'password' => '/^(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$)(?!([^(0-9a-zA-Z)]|[\(\)])+$)([^(0-9a-zA-Z)]|[\(\)]|[a-z]|[A-Z]|[0-9]){6,20}$/'
|
|
|
+ ];
|
|
|
protected $rule = [
|
|
|
'id' => 'require|checkUser',
|
|
|
'field' => 'require|checkField',
|
|
|
'value' => 'require',
|
|
|
+ 'account'=>'require|length:3,12|unique:' . User::class . '|regex:register',
|
|
|
+ 'password'=>'require|length:6,20|regex:password',
|
|
|
];
|
|
|
|
|
|
protected $message = [
|
|
|
'id.require' => '请选择用户',
|
|
|
'field.require' => '请选择操作',
|
|
|
- 'value.require' => '请输入内容',
|
|
|
+ 'account.require' => '请输入账号',
|
|
|
+ 'account.regex' => '账号须为字母数字组合',
|
|
|
+ 'account.length' => '账号须为3-12位之间',
|
|
|
+ 'account.unique' => '账号已存在',
|
|
|
+ 'password.require' => '请输入密码',
|
|
|
+ 'password.length' => '密码须在6-25位之间',
|
|
|
+ 'password.regex' => '密码须为数字,字母或符号组合',
|
|
|
];
|
|
|
|
|
|
+ public function sceneAddInfo(){
|
|
|
+ return $this->only(['account','password']);
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* @notes 详情场景
|
|
|
@@ -48,7 +62,16 @@ class UserValidate extends BaseValidate
|
|
|
{
|
|
|
return $this->only(['id']);
|
|
|
}
|
|
|
-
|
|
|
+ /**
|
|
|
+ * @notes 删除场景
|
|
|
+ * @return UserValidate
|
|
|
+ * @author 段誉
|
|
|
+ * @date 2022/9/22 16:35
|
|
|
+ */
|
|
|
+ public function sceneDelete()
|
|
|
+ {
|
|
|
+ return $this->only(['id']);
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* @notes 用户信息校验
|