麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > PHP > 正文

php驗(yàn)證身份證號(hào)碼正確性的函數(shù)

2020-03-22 19:53:23
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
身份證驗(yàn)證最簡(jiǎn)單的就是判斷長(zhǎng)度了,當(dāng)然這種非常簡(jiǎn)單破了如果要更規(guī)則一點(diǎn)我們需要對(duì)身份證號(hào)碼進(jìn)行一些按生成規(guī)則驗(yàn)證了,下面整理了一些函數(shù)我們來(lái)看看。例子,今天分享一個(gè)php驗(yàn)證身份證號(hào)碼是否正確函數(shù)./********************php驗(yàn)證身份證號(hào)碼是否正確函數(shù)*********************/ 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 //檢驗(yàn)18位身份證的校驗(yàn)碼是否正確。 //校驗(yàn)位按照ISO 7064:1983.MOD 11-2的規(guī)定生成,X可以認(rèn)為是數(shù)字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 $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; 調(diào)用身份證驗(yàn)證函數(shù)
$idc=is_idcard("身份證號(hào)碼");
if($idc){echo "正確";}else{echo "錯(cuò)誤";} 例子二: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; // 計(jì)算身份證校驗(yàn)碼,根據(jù)國(guó)家標(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àn)碼對(duì)應(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; // 將15位身份證升級(jí)到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位身份證校驗(yàn)碼有效性檢查 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; 調(diào)用方法如:validation_filter_id_card('身份證號(hào)碼');以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持phpstudy。PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄色淫片| 久久精品亚洲一区二区 | 性猛交ⅹxxx乱巴西 在线播放中文 | 强伦女教师视频 | 亚洲人成在线播放网站 | 噜噜在线视频 | 久久久久久久久久久国产精品 | 久久成人综合网 | 性高湖久久久久久久久aaaaa | 日韩精品久久久久久久九岛 | 欧美 国产 亚洲 卡通 综合 | 91专区在线观看 | 久久夜夜视频 | 精品久久久久久久久中文字幕 | 美女久久久久久久久 | 亚洲一区国产二区 | 精品中文视频 | 国产亚洲美女精品久久久2020 | 国产精品久久久久av | av在线观 | 色婷婷av一区二区三区久久 | 国产69精品99久久久久久宅男 | 国产精品久久久久久久久久三级 | 国产精品一区在线观看 | 男人的天堂色偷偷 | 水卜樱一区二区av | 亚洲精品久久久久久下一站 | 日本道中文字幕 | 黄色av网站免费 | 欧美91看片特黄aaaa | 国产成人av在线播放 | 久久精品23 | 欧美一级免费在线观看 | 好吊色欧美一区二区三区四区 | 99精品视频久久精品视频 | 免费在线观看亚洲 | 国产精品久久久久久婷婷天堂 | 91久久极品少妇韩国 | 在线成人www免费观看视频 | 日韩黄色片免费看 | 免费黄色短视频网站 |