EmailReg.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace app\validate\api\user;
  3. //邮箱密码注册验证器
  4. use app\common\model\User;
  5. use think\Validate;
  6. class EmailReg extends Validate
  7. {
  8. //数组顺序就是检测的顺序,比如这里,会先检测code验证码的正确性
  9. protected $rule = [
  10. 'email' => 'require|email|checkEmail:',
  11. 'password' => 'require|length:6,26|confirm:repassword',
  12. 'repassword' => 'require|length:6,26',
  13. ];
  14. //定义内置方法检验失败后返回的字符
  15. protected $message = [
  16. 'email.require' => '邮箱不能为空',
  17. 'email.email' => '邮箱格式不正确',
  18. 'password.require' => '密码不能为空',
  19. 'password.length' => '密码长度需要6到26个字符',
  20. 'password.confirm' => '两次密码输入不相同',
  21. 'repassword.require' => '重复密码不能为空',
  22. 'repassword.length' => '重复密码长度需要6到26个字符',
  23. ];
  24. protected function checkEmail($email, $rule, $data){
  25. $exist = User::getFieldByEmail($email,'id');
  26. if($exist){
  27. return '邮箱已存在';
  28. }
  29. return true;
  30. }
  31. }