RegisterValidates.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. namespace app\http\validates\user;
  3. use think\Validate;
  4. /**
  5. * 注册验证
  6. * Class RegisterValidates
  7. * @package app\http\validates\user
  8. */
  9. class RegisterValidates extends Validate
  10. {
  11. protected $regex = ['phone' => '/^1[3456789]\d{9}$/'];
  12. protected $rule = [
  13. 'phone' => 'regex:phone',
  14. 'account' => 'require',
  15. 'captcha' => 'require|length:6',
  16. 'password' => 'require',
  17. 'password2' => 'require',
  18. 'trade_password' => 'require',
  19. 'email' => 'email',
  20. ];
  21. protected $message = [
  22. 'phone.regex' => '手机号格式错误',
  23. 'email.email' => '邮箱格式错误',
  24. 'account.require' => '账号必须填写',
  25. // 'account.regex' => '手机号格式错误',
  26. 'captcha.length' => '验证码不能超过6个字符',
  27. 'password.require' => '密码必须填写',
  28. 'password2.require' => '确认密码必须填写',
  29. 'trade_password.require' => '交易密码必须填写',
  30. ];
  31. public function sceneCode()
  32. {
  33. return $this->only(['phone', 'email']);
  34. }
  35. public function sceneRegister()
  36. {
  37. return $this->only([
  38. // 'account',
  39. 'phone',
  40. 'email',
  41. 'captcha',
  42. 'password',
  43. 'trade_password',
  44. ]);
  45. }
  46. public function sceneReset()
  47. {
  48. return $this->only([
  49. 'account',
  50. 'captcha',
  51. 'password',
  52. 'password2',
  53. ]);
  54. }
  55. }