身份證的那些事兒

  1. 號碼的結(jié)構(gòu)
    中華人民共和國第二代身份號碼是特征組合碼搅吁,由十七位數(shù)字本體碼和一位數(shù)字校驗碼組成。排列順序從左至右依次為:六位數(shù)字地址碼落午,八位數(shù)字出生日期谎懦,三位數(shù)字順序碼和一位數(shù)字檢驗碼。按GB 11643的規(guī)定執(zhí)行溃斋。
    1.1. 地址碼
    表示編碼對象常住戶口所在縣(市界拦、旗、區(qū))的行政區(qū)劃代碼梗劫,按GB/T 2260的規(guī)定執(zhí)行享甸。
    1.2. 出生日期碼
    表示編碼對象出生的年、月梳侨、日蛉威。按GB/T 7408的規(guī)定執(zhí)行。年走哺、月蚯嫌、日代碼之間不用分隔符。例:某人出生日期為1966年10月26日丙躏,其出生日期碼為19661026择示。
    1.3. 順序碼
    表示在同一地址碼所標識的區(qū)域范圍內(nèi),對同年晒旅、同月栅盲、同日出生的人編定的順序號,順序碼的奇數(shù)分配給男性废恋,偶數(shù)分配給女性谈秫。
    1.4. 校驗碼
    校驗碼采用ISO 7064:1983.MOD 11-2檢驗碼系統(tǒng)扒寄。
  2. 獲取身份證檢驗碼字符值
    2.1. 將身份證號碼前面的17位數(shù)字分別乘以不同的加權(quán)因子數(shù)值。從第1位到第17位的加權(quán)因子數(shù)值分別為:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
    2.2. 將這17位數(shù)字和加權(quán)因子數(shù)值相乘的結(jié)果相加拟烫。
    2.3. 用加出來和除以11旗们,看余數(shù)是多少?
    2.4. 余數(shù)只可能有0 1 2 3 4 5 6 7 8 9 10這11個數(shù)字构灸。其分別對應的最后一位身份證的檢驗碼為1 0 X 9 8 7 6 5 4 3 2。例如:若余數(shù)是2岸梨,身份證的最后一位是羅馬數(shù)字的Ⅹ喜颁。若余數(shù)是10,身份證的最后一位就是2曹阔。
    2.5. 示例如下:
function idcard_verify_number($idcard) {
    if (strlen ( $idcard ) != 17) {
        return false;
    }
    //加權(quán)因子
    $factor_list = array (7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 );
    //檢驗碼字符值半开,其中10用羅馬數(shù)字值X表示
    $verify_number_list = array ('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2' );
    $checksum = 0;
    for($i = 0; $i < strlen ( $idcard ); $i ++) {
        $checksum += substr ( $idcard, $i, 1 ) * $factor_list [$i];
    }
    $mod = $checksum % 11;
    $verify_number = $verify_number_list [$mod];
    return $verify_number;
}     
  1. 將15位身份證升級到18位
    十五位身份證號碼的結(jié)構(gòu)排列順序從左至右依次為:六位數(shù)字地址碼,六位數(shù)字出生日期赃份,三位數(shù)字順序碼(其中999寂拆、998、997抓韩、996四個順序碼分別為男女性百歲以上老人專用)纠永。示例如下:、
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;
}
  1. 獲取性別
function getSex($idcard) {
    switch (strlen ( $idcard )) {
        case 15 :
            $sexCode = substr ( $idcard, 14, 1 );
            break;
        case 18 :
            $sexCode = substr ( $idcard, 16, 1 );
            break;
    }
    if ($sexCode % 2) {
        return "1"; //男
    } else {
        return "2"; //女
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末尝江,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子英上,更是在濱河造成了極大的恐慌炭序,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件苍日,死亡現(xiàn)場離奇詭異惭聂,居然都是意外死亡,警方通過查閱死者的電腦和手機相恃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進店門辜纲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人豆茫,你說我怎么就攤上這事侨歉。” “怎么了揩魂?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵幽邓,是天一觀的道長。 經(jīng)常有香客問我火脉,道長牵舵,這世上最難降的妖魔是什么柒啤? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮畸颅,結(jié)果婚禮上担巩,老公的妹妹穿的比我還像新娘。我一直安慰自己没炒,他們只是感情好涛癌,可當我...
    茶點故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著送火,像睡著了一般拳话。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上种吸,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天弃衍,我揣著相機與錄音,去河邊找鬼坚俗。 笑死镜盯,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的猖败。 我是一名探鬼主播速缆,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼恩闻!你這毒婦竟也來了激涤?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤判呕,失蹤者是張志新(化名)和其女友劉穎倦踢,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體侠草,經(jīng)...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡辱挥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了边涕。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片晤碘。...
    茶點故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖功蜓,靈堂內(nèi)的尸體忽然破棺而出园爷,到底是詐尸還是另有隱情,我是刑警寧澤式撼,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布童社,位于F島的核電站,受9級特大地震影響著隆,放射性物質(zhì)發(fā)生泄漏扰楼。R本人自食惡果不足惜呀癣,卻給世界環(huán)境...
    茶點故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望弦赖。 院中可真熱鬧项栏,春花似錦、人聲如沸蹬竖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽币厕。三九已至庆冕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間劈榨,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工晦嵌, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留同辣,地道東北人。 一個月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓惭载,卻偏偏與公主長得像旱函,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子描滔,可洞房花燭夜當晚...
    茶點故事閱讀 45,515評論 2 359

推薦閱讀更多精彩內(nèi)容