Person.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace app\common\validate;
  3. use think\Validate;
  4. use app\common\model\Person as PersonModel;
  5. class Person extends Validate {
  6. protected $rule = [
  7. 'username' => 'require|max:50|unique:un_person',
  8. 'password' => 'require',
  9. 'name' => 'require|max:100',
  10. 'idCard' => 'require|idCard|unique:un_person',
  11. 'sex' => 'require',
  12. 'phone' => 'require|mobile|unique:un_person',
  13. 'verificationCode' => 'require'
  14. ];
  15. protected $message = [
  16. 'username.require' => '请填写账号!',
  17. 'username.max' => '账号最多50个字符!',
  18. 'username.unique' => '该账号已被注册',
  19. 'password.require' => '请填写密码!',
  20. 'name.require' => '请输入姓名',
  21. 'name.max' => '姓名最多100个字符!',
  22. 'idCard.require' => '请填写身份证!',
  23. 'idCard.idCard' => '请填写正确的身份证!',
  24. 'idCard.unique' => '该身份证已存在',
  25. 'sex.require' => '性别必须选择',
  26. 'phone.require' => '请填写手机号',
  27. "phone.mobile" => "请填写正确的手机号",
  28. 'phone.unique' => '该手机号已存在',
  29. 'verificationCode.require' => '请输入手机验证码'
  30. ];
  31. protected function checkID($value,$rule,$data=[]){
  32. $info = PersonModel::where('idCard',$value)->where('active',1)->where('id','<>',$data['id'])->find();
  33. if($info){
  34. return "该身份证已存在";
  35. }else{
  36. return true;
  37. }
  38. }
  39. }