ModifyPasswordForm.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. namespace ghs\models\Admin;
  3. use common\components\stringUtil;
  4. /**
  5. * 修改密码表单模型
  6. */
  7. class ModifyPasswordForm extends BaseForm
  8. {
  9. /**
  10. * @var string 密码
  11. */
  12. public $password;
  13. /**
  14. * {@inheritdoc}
  15. */
  16. public function rules()
  17. {
  18. return [
  19. [['password'], 'required', 'message' => '请填写密码'],
  20. [['password'], 'string', 'min' => 6, 'max' => 20],
  21. [['password'], 'validatePassword'],
  22. ];
  23. }
  24. /**
  25. * 自定义密码验证规则
  26. *
  27. * @param string $attribute 属性名
  28. * @param array $params 参数
  29. */
  30. public function validatePassword($attribute, $params)
  31. {
  32. if (!$this->hasErrors()) {
  33. try {
  34. stringUtil::passwordCheck($this->$attribute);
  35. } catch (\Exception $e) {
  36. $this->addError($attribute, $e->getMessage());
  37. }
  38. }
  39. }
  40. /**
  41. * {@inheritdoc}
  42. */
  43. public function attributeLabels()
  44. {
  45. return [
  46. 'password' => '密码',
  47. ];
  48. }
  49. }