Enterprise.php 5.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <?php
  2. namespace app\common\validate;
  3. use think\Validate;
  4. class Enterprise extends Validate {
  5. protected $rule = [
  6. 'username' => 'require|max:50|unique:un_enterprise',
  7. 'password' => 'require|min:8|regex:/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,}$/',
  8. 're_password' => 'require|confirm:password',
  9. 'name' => 'require|max:100|unique:un_enterprise|regex:/^[\x{4e00}-\x{9fa5}\(\)()\da-zA-Z&]{2,50}$/u',
  10. 'idCard' => ['require', 'unique:un_enterprise', 'regex:/^([0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}|[1-9]\d{14})$/'],
  11. 'type' => 'require',
  12. 'agencyType' => 'require',
  13. 'industryFieldNew' => 'require',
  14. 'enterpriseTag' => 'require',
  15. 'enterpriseType' => 'require',
  16. 'agentName' => 'require|regex:/^[\x{4e00}-\x{9fa5}]+$/u|max:30',
  17. 'agentPhone' => 'require|mobile',
  18. 'verificationCode' => 'require',
  19. 'legal' => 'require|regex:/^[\x{4e00}-\x{9fa5}]+$/u',
  20. 'street' => 'require',
  21. 'address' => 'require',
  22. 'ephone' => 'require',
  23. 'agentEmail' => 'require|email',
  24. 'bankCard' => 'require',
  25. 'bank' => 'require|regex:/^[\x{4e00}-\x{9fa5}\(\)()\da-zA-Z&]{2,50}$/u',
  26. 'bankNetwork' => 'require|regex:/^[\x{4e00}-\x{9fa5}\(\)()\da-zA-Z&]{2,50}$/u'
  27. ];
  28. protected $message = [
  29. 'username.require' => '请填写账号!',
  30. 'username.max' => '账号最多50个字符!',
  31. 'username.unique' => '该账号已被注册',
  32. 'password.require' => '请填写密码!',
  33. 'password.min' => '密码最少长度8位',
  34. 'password.regex' => '密码应包含字母与数字两种字符',
  35. 're_password.require' => '请输入重复密码',
  36. 're_password.confirm' => '两次密码输入不一致',
  37. 'name.require' => '请输入单位名称',
  38. 'name.max' => '单位名称最多100个字符!',
  39. 'name.unique' => '该单位名称已存在',
  40. 'name.regex' => '单位名称只能是中文',
  41. 'idCard.require' => '请填写统一社会信用代码!',
  42. 'idCard.regex' => '统一社会信用代码不正确!',
  43. 'idCard.unique' => '该统一社会信用代码已存在',
  44. 'type.require' => '申报类型必须选择',
  45. 'type.require' => '机构类型必须选择',
  46. 'industryFieldNew.require' => '产业领域必须选择',
  47. 'enterpriseTag.require' => '单位标签必须选择',
  48. 'enterpriseType.require' => '单位类型必须选择',
  49. 'agentName.require' => '请填写人才联络员',
  50. 'agentName.max' => '人才联络员最多30个字符',
  51. 'agentName.regex' => '人才联络员姓名只能是中文',
  52. 'agentPhone.require' => '请填写人才联络员手机号',
  53. "agentPhone.mobile" => "请填写正确的人才联络员手机号",
  54. 'verificationCode.require' => '请输入手机验证码',
  55. 'legal.require' => '请输入单位法人',
  56. 'legal.regex' => '法人姓名只能是中文',
  57. 'street.require' => '请选择所属镇(街道)',
  58. 'address.require' => '请输入单位地址',
  59. 'ephone.require' => '请输入单位电话',
  60. 'agentEmail|require' => '请输入邮箱',
  61. 'agentEmail.email' => '邮箱格式错误',
  62. 'bankCard.require' => '请输入企业银行账号',
  63. 'bank.require' => '请输入企业开户银行',
  64. 'bankNetwork.require' => '请输入企业开户银行网点',
  65. 'bank.regex' => '开户银行不正确,请检查',
  66. 'bankNetwork.regex' => '开户银行网点不正确,请检查'
  67. ];
  68. protected $scene = [
  69. 'add' => ['username', 'password', 're_password', 'name', 'idCard', 'type', 'agencyType', 'industryFieldNew', 'enterpriseTag', 'enterpriseType', 'agentName', 'agentPhone', 'verificationCode', 'legal', 'street', 'address', 'ephone', 'agentEmail', 'bankCard', 'bank', 'bankNetwork'],
  70. 'add2' => ['username', 'password', 're_password', 'name', 'idCard', 'type', 'enterpriseTag', 'enterpriseType', 'agentName', 'agentPhone', 'verificationCode', 'legal', 'street', 'address', 'ephone', 'agentEmail', 'bankCard', 'bank', 'bankNetwork'],
  71. 'change' => ['name', 'idCard', 'industryFieldNew', 'enterpriseTag', 'enterpriseType', 'agentName', 'agentPhone', 'legal', 'street', 'address', 'ephone', 'agentEmail', 'bankCard', 'bank', 'bankNetwork'],
  72. 'change2' => ['name', 'idCard', 'enterpriseTag', 'enterpriseType', 'agentName', 'agentPhone', 'legal', 'street', 'address', 'ephone', 'agentEmail', 'bankCard', 'bank', 'bankNetwork'],
  73. 'changePwd' => ['password'],
  74. 'check_common' => ['name', 'idCard', 'industryFieldNew', 'enterpriseTag', 'enterpriseType', 'agentName', 'legal', 'street', 'address', 'ephone', 'agentEmail', 'bankCard', 'bank', 'bankNetwork'],
  75. 'jc_add' => ['username', 'password', 're_password', 'name', 'idCard', 'type', 'agentName', 'agentPhone', 'verificationCode', 'legal', 'street', 'address', 'ephone', 'agentEmail', 'bankCard', 'bank', 'bankNetwork'],
  76. 'sy_add' => ['username', 'password', 're_password', 'name', 'verificationCode', 'street', 'address', 'ephone', 'agentEmail'],
  77. 'sy_change' => ['name', 'agentName', 'agentPhone', 'street', 'address', 'ephone', 'agentEmail'],
  78. 'jc_change' => ['name', 'idCard', 'agentName', 'agentPhone', 'legal', 'street', 'address', 'ephone', 'agentEmail', 'bankCard', 'bank', 'bankNetwork']
  79. ];
  80. }