User.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | 海豚PHP框架 [ DolphinPHP ]
  4. // +----------------------------------------------------------------------
  5. // | 版权所有 2016~2019 广东卓锐软件有限公司 [ http://www.zrthink.com ]
  6. // +----------------------------------------------------------------------
  7. // | 官方网站: http://dolphinphp.com
  8. // +----------------------------------------------------------------------
  9. namespace app\user\validate;
  10. use think\Validate;
  11. /**
  12. * 用户验证器
  13. * @package app\admin\validate
  14. * @author 蔡伟明 <314013107@qq.com>
  15. */
  16. class User extends Validate
  17. {
  18. // 定义验证规则
  19. protected $rule = [
  20. 'username|用户名' => 'require|alphaNum|unique:admin_user',
  21. 'nickname|昵称' => 'require|unique:admin_user',
  22. 'role|角色' => 'require',
  23. 'email|邮箱' => 'email|unique:admin_user',
  24. 'password|密码' => 'require|length:6,20',
  25. 'mobile|手机号' => 'regex:^1\d{10}|unique:admin_user',
  26. '__token__' => 'require|token',
  27. ];
  28. // 定义验证提示
  29. protected $message = [
  30. 'username.require' => '请输入用户名',
  31. 'email.require' => '邮箱不能为空',
  32. 'email.email' => '邮箱格式不正确',
  33. 'email.unique' => '该邮箱已存在',
  34. 'password.require' => '密码不能为空',
  35. 'password.length' => '密码长度6-20位',
  36. 'mobile.regex' => '手机号不正确',
  37. '__token__.token' => '令牌数据无效,请刷新页面',
  38. ];
  39. // 定义验证场景
  40. protected $scene = [
  41. //更新
  42. 'update' => ['email', 'password' => 'length:6,20', 'mobile', 'role', '__token__'],
  43. //登录
  44. 'signin' => ['username' => 'require', 'password' => 'require'],
  45. ];
  46. }