Account.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. namespace app\api\validate;
  3. use think\Validate;
  4. class Account extends Validate
  5. {
  6. protected $failException = true;
  7. protected $rule = [
  8. 'username' => 'require|regex:^[a-zA-Z][a-zA-Z0-9_]{2,15}$|unique:user',
  9. 'nickname' => 'require|chsDash',
  10. 'real_name' => 'require|chs',
  11. 'identity' => 'require|idCard',
  12. 'identity_img' => 'require',
  13. 'birthday' => 'date',
  14. 'email' => 'require|email|unique:user',
  15. 'mobile' => 'require|mobile|unique:user',
  16. 'password' => 'require|regex:^(?!.*[&<>"\'\n\r]).{6,32}$',
  17. 'account' => 'require',
  18. 'captcha' => 'require',
  19. 'avatar' => 'require',
  20. 'license_type' => 'require',
  21. 'pilot_license' => 'require',
  22. ];
  23. /**
  24. * 验证场景
  25. */
  26. protected $scene = [
  27. 'edit' => ['avatar', 'username', 'nickname', 'birthday'],
  28. 'changePassword' => ['password'],
  29. 'retrievePassword' => ['account', 'captcha', 'password'],
  30. 'realname' => ['real_name', 'identity', 'identity_img'],
  31. 'certification' => ['license_type', 'pilot_license'],
  32. 'applyFor' => ['real_name' ],
  33. ];
  34. public function __construct()
  35. {
  36. $this->field = [
  37. 'username' => __('username'),
  38. 'nickname' => __('nickname'),
  39. 'real_name' => __('Real name'),
  40. 'identity' => __('Identity Number'),
  41. 'identity_img' => __('Identity card image'),
  42. 'birthday' => __('birthday'),
  43. 'email' => __('email'),
  44. 'mobile' => __('mobile'),
  45. 'password' => __('password'),
  46. 'avatar' => __('avatar'),
  47. 'license_type' => __('License type'),
  48. 'pilot_license' => __('License'),
  49. ];
  50. $this->message = array_merge($this->message, [
  51. 'nickname.chsDash' => __('nicknameChsDash'),
  52. 'password.regex' => __('Please input correct password')
  53. ]);
  54. parent::__construct();
  55. }
  56. }