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

首頁 > 編程 > PHP > 正文

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

2020-03-22 19:53:23
字體:
來源:轉載
供稿:網友
身份證驗證最簡單的就是判斷長度了,當然這種非常簡單破了如果要更規則一點我們需要對身份證號碼進行一些按生成規則驗證了,下面整理了一些函數我們來看看。例子,今天分享一個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 $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('身份證號碼');以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持phpstudy。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国内成人精品视频| 久久在线视频在线| 国产区亚洲区欧美区| 最新69国产成人精品视频免费| 欧美福利在线观看| 亚洲乱亚洲乱妇无码| 日韩精品在线视频| 成人在线国产精品| 日韩国产精品亚洲а∨天堂免| 91精品视频在线看| 亚洲偷熟乱区亚洲香蕉av| 欧美日韩一区二区免费在线观看| 欧美色视频日本高清在线观看| 久久久久国色av免费观看性色| 国产精品高清免费在线观看| 日韩欧美亚洲一二三区| 欧美亚洲国产视频小说| 这里只有精品视频在线| 久久精品成人欧美大片古装| 欧美日韩另类视频| 神马国产精品影院av| 国产精品入口夜色视频大尺度| 57pao成人国产永久免费| 欧美一级片免费在线| 日韩av在线免费观看| 欧美午夜片在线免费观看| 97视频在线看| 亚洲综合日韩在线| 久热99视频在线观看| 国产精品入口夜色视频大尺度| 狠狠躁夜夜躁人人爽天天天天97| 亚洲精品av在线播放| 国产成人精品一区二区三区| 日韩成人黄色av| 久久久精品免费视频| 国模视频一区二区三区| 国产91精品最新在线播放| 亚洲国产97在线精品一区| 亚洲国产天堂久久国产91| 黑人巨大精品欧美一区免费视频| 久久久国产一区二区三区| 久久露脸国产精品| 97成人精品视频在线观看| 国产精品久久国产精品99gif| 日韩在线免费视频观看| 亚洲国产婷婷香蕉久久久久久| 精品欧美一区二区三区| 欧美人与性动交| 久久亚洲精品国产亚洲老地址| 亚洲free嫩bbb| 97久久超碰福利国产精品…| 色综合亚洲精品激情狠狠| 亚洲自拍欧美色图| 国产精品美女在线观看| 久久久亚洲影院| 午夜精品一区二区三区视频免费看| 91爱视频在线| 亚洲91精品在线观看| 在线日韩中文字幕| 欧美做受高潮1| 国产日韩在线看片| 国产精品入口福利| 91久久在线播放| 日韩av中文字幕在线| 狠狠做深爱婷婷久久综合一区| 欧美大片免费观看| 欧美国产第二页| 成人福利网站在线观看11| 超碰日本道色综合久久综合| 欧美乱人伦中文字幕在线| 中文字幕亚洲激情| 26uuu亚洲伊人春色| 国产精品久久久久久久久粉嫩av| 欧美丝袜一区二区三区| 日韩中文有码在线视频| 欧美在线国产精品| 97视频在线观看亚洲| 亚洲视频在线观看免费| 日韩电影在线观看中文字幕| 性欧美暴力猛交69hd| 久久99青青精品免费观看| 亚洲国产欧美一区二区三区同亚洲| 国产亚洲精品美女久久久久| 伊人久久久久久久久久久久久| 国色天香2019中文字幕在线观看| 久久精品久久久久久| 欧美大成色www永久网站婷| 韩剧1988免费观看全集| 欧美人在线视频| 欧美精品日韩www.p站| 欧美亚洲视频一区二区| 国产一区视频在线播放| 国产精品久久久久一区二区| 亚洲视频免费一区| 韩日精品中文字幕| 欧美高清理论片| 中文字幕不卡在线视频极品| 欧美日本啪啪无遮挡网站| 久久国产精彩视频| 日韩国产精品一区| 欧美精品免费在线观看| 国产91色在线|| 精品亚洲一区二区三区在线播放| 欧洲精品久久久| 伊人亚洲福利一区二区三区| 午夜精品久久久久久久99黑人| 久久精品国产免费观看| 亚洲在线观看视频网站| 97涩涩爰在线观看亚洲| 色综合久综合久久综合久鬼88| 国产女人18毛片水18精品| 成人欧美一区二区三区在线| 成人免费网站在线观看| 最新的欧美黄色| 日韩电影中文 亚洲精品乱码| 成人日韩av在线| 欧美大奶子在线| 97在线视频免费| 国产主播喷水一区二区| 日韩中文字幕免费看| 精品高清美女精品国产区| 91精品国产免费久久久久久| 国产精品亚洲网站| 亚洲黄一区二区| 欧美性猛交xxxx| 综合欧美国产视频二区| 成人欧美一区二区三区在线湿哒哒| 久久久久久国产三级电影| 亚洲一区二区黄| 久久久久久九九九| 北条麻妃99精品青青久久| 日韩久久免费视频| 欧美日韩免费观看中文| 日韩成人中文字幕在线观看| 久久香蕉国产线看观看av| www.久久久久久.com| 国产不卡av在线免费观看| yellow中文字幕久久| 亚洲精品狠狠操| 国产成人综合精品在线| 久久久噜久噜久久综合| 精品偷拍各种wc美女嘘嘘| 色婷婷成人综合| 欧美视频在线免费看| 亚洲国产又黄又爽女人高潮的| 日韩hd视频在线观看| 欧美日韩免费在线观看| 中文字幕自拍vr一区二区三区| 亚洲男人天堂手机在线| 国产专区精品视频| 日韩电影网在线| 日韩激情片免费| 久久久久久国产精品久久| 欧美激情国内偷拍| 色偷偷888欧美精品久久久| 性欧美在线看片a免费观看| 亚洲最新av在线| 国产欧美一区二区三区视频| 色综合亚洲精品激情狠狠| www.欧美精品一二三区| 欧美中文字幕在线视频| 成人有码在线视频| 欧美亚洲激情在线| 日韩美女在线看|