['headImg','householdName','householdIdCard','houseAddress','accountBookImg'],//个人实名认证 'company' => ['headImg','companyName','trueName','idCard','companyAddress'],//合作实名认证 'report' => ['familyName','familyIdCard','familyRelations','familyRelationsImg'],//亲人报备 'family' => ['familyRelations','familyRelationsImg','idCardFrontImg','idCardBackImg'],//亲人认证 'bank' => ['bankName','accountName','bankNo'],//添加银行卡 'partner' => ['positionName','stake','businessImg','idCardFrontImg','idCardBackImg'],//合作人认证 ]; // 自定义验证规则 // protected function checkName($value,$rule,$data) // { // return $rule == $value ? true : '名称错误'; // } /** * 身份证验证 start */ function validation_filter_id_card($id_card){ if(strlen($id_card)==18){ return $this->idcard_checksum18($id_card); }elseif((strlen($id_card)==15)){ $id_card=$this->idcard_15to18($id_card); return $this->idcard_checksum18($id_card); }else{ return false; } } // 计算身份证校验码,根据国家标准GB 11643-1999 function idcard_verify_number($idcard_base){ if(strlen($idcard_base)!=17){ return false; } //加权因子 $factor=array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2); //校验码对应值 $verify_number_list=array('1','0','X','9','8','7','6','5','4','3','2'); $checksum=0; for($i=0;$iidcard_verify_number($idcard); return $idcard; } // 18位身份证校验码有效性检查 function idcard_checksum18($idcard){ if(strlen($idcard)!=18){ return false; } $idcard_base=substr($idcard,0,17); if($this->idcard_verify_number($idcard_base)!=strtoupper(substr($idcard,17,1))){ return false; return $user; }else{ return true; } } /***身份证验证 end */ }