亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

php驗證身份證號碼正確性的函數

2024-05-04 23:48:30
字體:
來源:轉載
供稿:網友

身份證驗證最簡單的就是判斷長度了,當然這種非常簡單破了如果要更規則一點我們需要對身份證號碼進行一些按生成規則驗證了,下面整理了一些函數我們來看看。

例子,今天分享一個php驗證身份證號碼是否正確函數.

/********************php驗證身份證號碼是否正確函數*********************/ function is_idcard( $id ) {   $id = strtoupper($id);   $regx = "/(^/d{15}$)|(^/d{17}([0-9]|X)$)/";   $arr_split = array();   if(!preg_match($regx, $id))   {     return FALSE;   }   if(15==strlen($id)) //檢查15位   {     $regx = "/^(/d{6})+(/d{2})+(/d{2})+(/d{2})+(/d{3})$/";      @preg_match($regx, $id, $arr_split);     //檢查生日日期是否正確     $dtm_birth = "19".$arr_split[2] . '/' . $arr_split[3]. '/' .$arr_split[4];     if(!strtotime($dtm_birth))     {       return FALSE;     } else {       return TRUE;     }   }   else      //檢查18位   {     $regx = "/^(/d{6})+(/d{4})+(/d{2})+(/d{2})+(/d{3})([0-9]|X)$/";     @preg_match($regx, $id, $arr_split);     $dtm_birth = $arr_split[2] . '/' . $arr_split[3]. '/' .$arr_split[4];     if(!strtotime($dtm_birth)) //檢查生日日期是否正確     {       return FALSE;     }     else     {       //檢驗18位身份證的校驗碼是否正確。       //校驗位按照ISO 7064:1983.MOD 11-2的規定生成,X可以認為是數字10。       $arr_int = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);       $arr_ch = array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');       $sign = 0;       for ( $i = 0; $i < 17; $i++ )       {         $b = (int) $id{$i};         $w = $arr_int[$i];         $sign += $b * $w;       }       $n = $sign % 11;       $val_num = $arr_ch[$n];       if ($val_num != substr($id,17, 1))       {         return FALSE;       } //phpfensi.com       else       {         return TRUE;       }     }   }  } 

調用身份證驗證函數
 $idc=is_idcard("身份證號碼");
if($idc){echo "正確";}else{echo "錯誤";}

例子二:

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;  } } // 計算身份證校驗碼,根據國家標準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;$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; } // 將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; } // 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;  } } 

調用方法如:validation_filter_id_card('身份證號碼');

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。

 


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
午夜精品美女自拍福到在线| 另类图片亚洲另类| 国产精品一区二区三区免费视频| 午夜精品久久久久久久99热| 色综合老司机第九色激情| 亚洲精品乱码久久久久久按摩观| 欧美国产中文字幕| 亚洲成人免费在线视频| 国产一区二区三区网站| 国产精品久久久久久久7电影| 川上优av一区二区线观看| 欧美俄罗斯性视频| 国产成人拍精品视频午夜网站| 欧美成人在线免费| 国产综合香蕉五月婷在线| 国产成人小视频在线观看| 欧美在线亚洲一区| 欧美午夜激情小视频| 国产精品日韩专区| 亚洲国产精品成人精品| 日韩最新在线视频| 日韩高清有码在线| 日本高清不卡在线| 色yeye香蕉凹凸一区二区av| 欧美性猛交丰臀xxxxx网站| 精品亚洲夜色av98在线观看| 国产一区深夜福利| 91精品视频专区| 97香蕉超级碰碰久久免费软件| 亚洲有声小说3d| 日韩电影中文字幕在线观看| 欧美黑人极品猛少妇色xxxxx| 亚洲精品丝袜日韩| 欧美在线亚洲一区| 国产精品第8页| 亚洲日本欧美日韩高观看| 国产精品大陆在线观看| 97人洗澡人人免费公开视频碰碰碰| 久久精品99久久香蕉国产色戒| 国内免费精品永久在线视频| 国产在线精品成人一区二区三区| 成人黄色免费网站在线观看| 国产精品视频26uuu| 日韩欧美极品在线观看| 亚洲片国产一区一级在线观看| 亚洲国产欧美精品| 国产精品视频一区国模私拍| 亚洲黄页视频免费观看| 日韩电影在线观看永久视频免费网站| 亚洲精品视频久久| www欧美xxxx| 欧美一级免费看| 久久久久久久久亚洲| 日韩欧美在线第一页| 中文字幕国产精品| 久久国产精品久久久久久久久久| 亚洲女人天堂成人av在线| 亚洲人成在线观看网站高清| 亚洲激情在线观看视频免费| 2021久久精品国产99国产精品| 中文字幕久精品免费视频| 国产欧美亚洲精品| 欧美精品成人在线| 久久成人精品电影| 亚洲激情自拍图| 奇门遁甲1982国语版免费观看高清| 日韩成人av在线| 久久综合久中文字幕青草| 曰本色欧美视频在线| 国产精欧美一区二区三区| 国产精品久久久久久搜索| 欧美视频在线免费看| 日韩亚洲国产中文字幕| 久久久精品电影| 欧美中文字幕在线视频| 中文字幕日韩av综合精品| 狠狠色香婷婷久久亚洲精品| 九九久久久久久久久激情| 亚洲精选在线观看| 国产成人高清激情视频在线观看| 欧美性高潮在线| 最好看的2019的中文字幕视频| 国产亚洲视频在线| 亚洲日本欧美中文幕| 日韩在线免费视频| 亚洲欧美成人精品| 国产成人97精品免费看片| 国产精品福利在线观看网址| 亚洲精品视频在线观看视频| 国产亚洲激情视频在线| 久久九九有精品国产23| 亚洲欧美成人在线| 精品国产乱码久久久久久虫虫漫画| 久久久精品中文字幕| 久久久午夜视频| 欧美最猛性xxxxx亚洲精品| 久久高清视频免费| 精品亚洲一区二区三区在线观看| 中国china体内裑精亚洲片| 国产自摸综合网| 韩日欧美一区二区| 亚洲天堂av在线免费| 亚洲精品aⅴ中文字幕乱码| 久久精品视频中文字幕| 国产成人精品视频在线观看| 久久精品99久久久香蕉| 在线观看欧美日韩国产| 伊人久久久久久久久久| 91亚洲精品在线| 久久久最新网址| 国产免费一区二区三区香蕉精| 日韩欧美国产网站| 2019中文字幕免费视频| 中文字幕精品网| 欧美激情综合色| 日韩av手机在线观看| 91日韩在线播放| 色综合亚洲精品激情狠狠| 日韩久久精品成人| 国产一级揄自揄精品视频| 久久久精品久久| 精品国产户外野外| 欧美激情videoshd| 欧美大荫蒂xxx| 国产精品久久久久久久久久尿| 亚洲精品电影网在线观看| 一道本无吗dⅴd在线播放一区| 午夜美女久久久久爽久久| 亚洲第一男人天堂| 亚洲色图av在线| 亚洲福利精品在线| 日韩美女在线看| 久久久国产精彩视频美女艺术照福利| 国产成人aa精品一区在线播放| 欧美日韩性视频| 欧日韩在线观看| 性亚洲最疯狂xxxx高清| 91伊人影院在线播放| 亚洲欧美日韩另类| 欧美疯狂xxxx大交乱88av| 久久大大胆人体| 992tv在线成人免费观看| 亚洲va欧美va国产综合剧情| 97在线视频一区| 欧美精品videos性欧美| 欧美电影《睫毛膏》| 亚洲男人天堂久| 国产精品久久久久久久久男| 亚洲综合大片69999| 久久精品夜夜夜夜夜久久| 亚洲影院色在线观看免费| 国产精品成人观看视频国产奇米| 国产亚洲人成a一在线v站| 久久精品视频99| 91国内在线视频| 日韩精品久久久久久福利| 精品视频久久久| 成人美女免费网站视频| 91精品国产777在线观看| 国产在线精品播放| 国产精品伦子伦免费视频| 91精品久久久久久久久久久| 亚洲国产美女精品久久久久∴| 久久成人国产精品|