You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

RegisterValidates.php 1.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace app\validate\api\user;
  3. use think\Validate;
  4. /**
  5. * 注册验证
  6. * Class RegisterValidates
  7. * @package app\http\validates\api\user
  8. */
  9. class RegisterValidates extends Validate
  10. {
  11. protected $regex = ['phone' => '/^1[3456789]\d{9}$/'];
  12. protected $rule = [
  13. 'phone' => 'require|regex:phone',
  14. 'account' => 'require|regex:phone',
  15. 'captcha' => 'require|length:6',
  16. 'password' => 'require',
  17. ];
  18. protected $message = [
  19. 'phone.require' => '手机号必须填写',
  20. 'phone.regex' => '手机号格式错误',
  21. 'account.require' => '手机号必须填写',
  22. 'account.regex' => '手机号格式错误',
  23. 'captcha.require' => '验证码必须填写',
  24. 'captcha.length' => '验证码长度不正确',
  25. 'password.require' => '密码必须填写',
  26. ];
  27. public function sceneCode()
  28. {
  29. return $this->only(['phone']);
  30. }
  31. public function sceneRegister()
  32. {
  33. return $this->only(['account', 'captcha', 'password']);
  34. }
  35. }