PhoneResetSPassword.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. namespace App\Module\User\Validation;
  3. use App\Module\AppGame\Validator\UserBindValidator;
  4. use App\Module\Common\Validator\Number;
  5. use App\Module\Sms\Validator\PhoneCode;
  6. use App\Module\Ulogic\Validator\Model2Unit;
  7. use App\Module\User\Models\User;
  8. use App\Module\User\Validator\SPassword;
  9. use UCore\ValidationCore;
  10. /**
  11. * 手机重置安全密码
  12. *
  13. */
  14. class PhoneResetSPassword extends \App\Module\AppGame\Validation\ValidationCore
  15. {
  16. /**
  17. * @var User
  18. */
  19. public $user;
  20. /**
  21. * @var \App\Module\Ulogic\Unit\User
  22. */
  23. public $userLogic;
  24. public function rules($rules = []): array
  25. {
  26. return [
  27. [
  28. 'phone,code,auth_password,auth_password2', 'required'
  29. ],
  30. [
  31. 'phone',new UserBindValidator($this),
  32. 'msg'=>'请先绑定游戏'
  33. ],
  34. [
  35. 'phone',
  36. new \App\Module\Common\Validator\Phone($this),
  37. 'msg' => '不存在的手机号码'
  38. ],
  39. [
  40. 'code', new PhoneCode($this, [ 'reset_spassword', 'phone' ]),
  41. 'msg' => '短信验证码错误'
  42. ],
  43. [
  44. 'auth_password', new SPassword($this),
  45. 'msg' => '安全密码格式错误'
  46. ],
  47. [
  48. 'auth_password',new Number($this),
  49. 'msg'=>'安全密码只能包含数字'
  50. ],
  51. [
  52. 'auth_password', 'eqField', 'auth_password2',
  53. 'msg' => '两次密码不一致'
  54. ]
  55. ];
  56. }
  57. }