|
@@ -42,7 +42,7 @@ class AdminForm extends Model
|
|
|
[['adminName', 'oldPassword'], 'required', 'on'=>['noLoginModifyPassword']],
|
|
[['adminName', 'oldPassword'], 'required', 'on'=>['noLoginModifyPassword']],
|
|
|
[['adminName'], 'unique', 'targetClass'=>Admin::class, 'targetAttribute'=>'ADMIN_NAME', 'on'=>['add']],
|
|
[['adminName'], 'unique', 'targetClass'=>Admin::class, 'targetAttribute'=>'ADMIN_NAME', 'on'=>['add']],
|
|
|
['surePassword', 'compare', 'compareAttribute'=>'password', 'message' => '两次密码必须一致'],
|
|
['surePassword', 'compare', 'compareAttribute'=>'password', 'message' => '两次密码必须一致'],
|
|
|
- [['email', 'email']]
|
|
|
|
|
|
|
+ [['email', 'isEmail']]
|
|
|
];
|
|
];
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -62,6 +62,14 @@ class AdminForm extends Model
|
|
|
return array_merge($parentScenarios, $customScenarios);
|
|
return array_merge($parentScenarios, $customScenarios);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ public function isEmail($attribute)
|
|
|
|
|
+ {
|
|
|
|
|
+ $pattern = "/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/";
|
|
|
|
|
+ if ($this->email && !preg_match($pattern, $this->email)) {
|
|
|
|
|
+ $this->addError($attribute, '邮箱格式错误');
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
public function attributeLabels()
|
|
public function attributeLabels()
|
|
|
{
|
|
{
|
|
|
return [
|
|
return [
|