['shopName','userName','phone','provinceId','cityId','countyId','townId','villageId','shopAddress','lng','lat','bankName','accountName','bankNo','idCardFrontImg','idCardBackImg','commissionImg','businessLicenceImg','confirmationImg'],//商家入驻人认证 'addGoods'=>['goodsName' ,'largeCat','mediumCat' ,'smallCat', 'discountRate' ,'freight' ,'goodsImg' ,'gallery' ,'isSale'], ]; // 自定义验证规则 // 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 */ }