亚洲午夜久久久久久噜噜噜,欧美+国产在线观看,日韩a片无码毛片免费看,爱如潮水日本免费完整版观看

驗證身份證號是否正確的php函數(shù)和使用方法

開發(fā)技術(shù) 2016/11/16

這里是PHP 驗證身份證號是否正確的PHP函數(shù),此驗證方法考慮了特殊的身份證編號,如身份證順序碼是996 997 998 999,這些是為百歲以上老人的特殊編碼。

函數(shù)一: 計算身份證校驗碼,根據(jù)國家標(biāo)準(zhǔn)GB 11643-1999

function idcard_verify_number($idcard_base){

   if(strlen($idcard_base)!=17){

       return false;

   }

   //加權(quán)因子

   $factor=array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2);

   //校驗碼對應(yīng)值

   $verify_number_list=array('1','0','X','9','8','7','6','5','4','3','2');

   $checksum=0;

   for($i=0;$i<strlen($idcard_base);$i++){

       $checksum += substr($idcard_base,$i,1) * $factor[$i];

   }

   $mod=$checksum % 11;

   $verify_number=$verify_number_list[$mod];

   return $verify_number;

}

函數(shù)二:將15位身份證升級到18位

function idcard_15to18($idcard){

   if(strlen($idcard)!=15){

       return false;

   }else{

       // 如果身份證順序碼是996 997 998 999,這些是為百歲以上老人的特殊編碼

       if(array_search(substr($idcard,12,3),array('996','997','998','999')) !== false){

           $idcard=substr($idcard,0,6).'18'.substr($idcard,6,9);

       }else{

           $idcard=substr($idcard,0,6).'19'.substr($idcard,6,9);

       }

   }

   $idcard=$idcard.idcard_verify_number($idcard);

   return $idcard;

}

函數(shù)三:18位身份證校驗碼有效性檢查

function idcard_checksum18($idcard){

   if(strlen($idcard)!=18){

       return false;

   }

   $idcard_base=substr($idcard,0,17);

   if(idcard_verify_number($idcard_base)!=strtoupper(substr($idcard,17,1))){

       return false;

   }else{

       return true;

   }

}

樞紐函數(shù):根據(jù)身份證長度調(diào)用不同的處理函數(shù)

function validation_filter_id_card($id_card){

   if(strlen($id_card)==18){

       return idcard_checksum18($id_card);

   }elseif((strlen($id_card)==15)){

       $id_card=idcard_15to18($id_card);

       return idcard_checksum18($id_card);

   }else{

       return false;

   }

}

調(diào)用方法如:

$result = validation_filter_id_card('身份證號碼');

if($result == true){

echo '身份證號碼正確';

}

else{

echo '身份證號碼不正確';

}

中國· 上海

谷谷二維碼
添加微信咨詢

CopyRight?2009-2019 上海谷谷網(wǎng)絡(luò)科技有限公司 All Rights Reserved. 滬ICP備11022482號-8  

關(guān)于我們 | 聯(lián)系我們

主站蜘蛛池模板: 保山市| 唐海县| 宜宾县| 东莞市| 大同县| 乌拉特中旗| 东阳市| 仁怀市| 晋江市| 东平县| 吴川市| 城口县| 北流市| 大埔县| 禹城市| 颍上县| 无锡市| 吉林省| 呼和浩特市| 海伦市| 陵川县| 寻甸| 海盐县| 淮南市| 二连浩特市| 琼结县| 县级市| 合川市| 天长市| 延川县| 江永县| 亳州市| 白玉县| 临朐县| 南涧| 南昌市| 星座| 临夏县| 枣强县| 丹寨县| 绥滨县|