User.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace app\admin\validate\shopro\user;
  3. use think\Validate;
  4. class User extends Validate
  5. {
  6. /**
  7. * 验证规则
  8. */
  9. protected $rule = [
  10. 'username' => 'require|regex:\w{3,32}|unique:user',
  11. 'nickname' => 'require',
  12. 'password' => 'regex:\S{6,32}',
  13. 'email' => 'email|unique:user',
  14. 'mobile' => 'regex:^1\d{10}$|unique:user'
  15. ];
  16. /**
  17. * 字段描述
  18. */
  19. protected $field = [
  20. ];
  21. /**
  22. * 提示消息
  23. */
  24. protected $message = [
  25. ];
  26. /**
  27. * 验证场景
  28. */
  29. protected $scene = [
  30. 'update' => ['username', 'email', 'nickname', 'password', 'email', 'mobile'],
  31. ];
  32. public function __construct(array $rules = [], $message = [], $field = [])
  33. {
  34. $this->field = [
  35. 'username' => __('Username'),
  36. 'nickname' => __('Nickname'),
  37. 'password' => __('Password'),
  38. 'email' => __('Email'),
  39. 'mobile' => __('Mobile')
  40. ];
  41. parent::__construct($rules, $message, $field);
  42. }
  43. }