ios居民身份證驗(yàn)證

身份證是國民的身份編號(hào),編號(hào)是有一定規(guī)律的,這里介紹身份證驗(yàn)證規(guī)則比較詳細(xì)。


下面我說一下15位跟18位身份證號(hào)的區(qū)別:


15位的身份證號(hào)

dddddd yymmdd xx p

18位的身份證號(hào)

dddddd yyyymmdd xx p y

其中dddddd為地址碼(省地縣三級(jí))18位中的和15位中的不完全相同

yyyymmdd yymmdd 為出生年月日

xx順號(hào)類編碼

p性別

將前17位的ascii碼值經(jīng)位移、異或運(yùn)算結(jié)果不在0-9的令其為x

這里我們可以看出15位跟18位的?出生年和校驗(yàn)碼有區(qū)別

我下面說一下我們會(huì)用到的校驗(yàn)碼的計(jì)算方法:

將前面的身份證號(hào)碼17位數(shù)分別乘以不同的系數(shù)。從第一位到第十七位的系數(shù)分別為:7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2偶洋。

將這17位數(shù)字和系數(shù)相乘的結(jié)果相加。

用加出來和除以11距糖,看余數(shù)是多少玄窝? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

余數(shù)只可能有0-1-2-3-4-5-6-7-8-9-10這11個(gè)數(shù)字。其分別對(duì)應(yīng)的最后一位身份證的號(hào)碼為1-0-X -9-8-7-6-5-4-3-2悍引。

通過上面得知如果余數(shù)是3恩脂,就會(huì)在身份證的第18位數(shù)字上出現(xiàn)的是9。如果對(duì)應(yīng)的數(shù)字是10趣斤,身份證的最后一位號(hào)碼就是羅馬數(shù)字x俩块。

例如:某男性的身份證號(hào)碼為【53010219200508011x】, 我們看看這個(gè)身份證是不是合法的身份證浓领。

首先我們得出前17位的乘積和【(5*7)+(3*9)+(0*10)+(1*5)+(0*8)+(2*4)+(1*2)+(9*1)+(2*6)+(0*3)+(0*7)+(5*9)+(0*10)+(8*5)+(0*8)+(1*4)+(1*2)】是189玉凯,然后用189除以11得出的結(jié)果是189/11=17----2,也就是說其余數(shù)是2联贩。最后通過對(duì)應(yīng)規(guī)則就可以知道余數(shù)2對(duì)應(yīng)的檢驗(yàn)碼是X漫仆。所以,可以判定這是一個(gè)正確的身份證號(hào)碼泪幌。


身份證個(gè)特征碼代表意義(僅限18位身份證)

李龍簡

知道驗(yàn)證規(guī)則就比較好辦了盲厌,根據(jù)驗(yàn)證規(guī)則校驗(yàn)就可以了。



首先我們驗(yàn)證公民身份證的地區(qū)特征碼 代碼如下:

李龍簡

這段我只是做了簡單的省代碼驗(yàn)證祸泪, 由于縣級(jí)以上的區(qū)域劃分代碼太多吗浩,我就不做前6位所有地區(qū)的校驗(yàn)了(后續(xù)校驗(yàn)碼計(jì)算也會(huì)用到前面的6位地區(qū)碼 個(gè)人感覺不用做的那么細(xì),有興趣的話大家可以嘗試下)



接下來是時(shí)間的合法性校驗(yàn)這里對(duì)于15位和18位的身份證會(huì)有所區(qū)別:


15位校驗(yàn)時(shí)間合法性

李龍簡


18位校驗(yàn)時(shí)間合法性和檢驗(yàn)碼合法性

李龍簡

上面我們說了15位跟18位身份證 在出生年和校驗(yàn)碼上有區(qū)別我分別對(duì)他們做了特殊處理没隘,使用正則給身份證號(hào)碼做格式校驗(yàn)(包括時(shí)間校驗(yàn))?15位的只做了時(shí)間的合法性驗(yàn)證懂扼, 18位的多一個(gè)校驗(yàn)碼校驗(yàn) 。根據(jù)計(jì)算公式升略。計(jì)算公式是從第一位到第十七位的系數(shù)分別為:7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2微王。將身份證前17位數(shù)字和這些系數(shù)相乘的結(jié)果相加,再除以11品嚣,得到看余數(shù)然后是幾? 然后看對(duì)應(yīng)1-0-X -9-8-7-6-5-4-3-2里面的第幾個(gè)就是校驗(yàn)碼,然后與原始數(shù)據(jù)最后一位比較钧大。




項(xiàng)目代碼

總結(jié)

身份證校驗(yàn)?zāi)壳?5位的身份證已經(jīng)作廢 ?個(gè)人覺得如果為保障一人只有一張卡的話最好把15位的驗(yàn)證過濾掉 防止一個(gè)人同時(shí)使用新舊兩個(gè)身份證

身份證校驗(yàn)只要知道計(jì)算公式其實(shí)計(jì)算進(jìn)行校驗(yàn)很簡單 只要記住相乘系數(shù)對(duì)應(yīng)校驗(yàn)碼就直接可以計(jì)算出校驗(yàn)碼來進(jìn)行比較

第一次寫簡書 寫的不好請(qǐng)見諒

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末翰撑,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌眶诈,老刑警劉巖涨醋,帶你破解...
    沈念sama閱讀 212,454評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異逝撬,居然都是意外死亡浴骂,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門宪潮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來溯警,“玉大人,你說我怎么就攤上這事狡相√萸幔” “怎么了?”我有些...
    開封第一講書人閱讀 157,921評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵尽棕,是天一觀的道長喳挑。 經(jīng)常有香客問我,道長滔悉,這世上最難降的妖魔是什么伊诵? 我笑而不...
    開封第一講書人閱讀 56,648評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮回官,結(jié)果婚禮上日戈,老公的妹妹穿的比我還像新娘。我一直安慰自己孙乖,他們只是感情好浙炼,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,770評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著唯袄,像睡著了一般弯屈。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上恋拷,一...
    開封第一講書人閱讀 49,950評(píng)論 1 291
  • 那天资厉,我揣著相機(jī)與錄音,去河邊找鬼蔬顾。 笑死宴偿,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的诀豁。 我是一名探鬼主播窄刘,決...
    沈念sama閱讀 39,090評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼舷胜!你這毒婦竟也來了娩践?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,817評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎翻伺,沒想到半個(gè)月后材泄,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,275評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡吨岭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,592評(píng)論 2 327
  • 正文 我和宋清朗相戀三年拉宗,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片辣辫。...
    茶點(diǎn)故事閱讀 38,724評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡忘伞,死狀恐怖彰阴,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤茁瘦,帶...
    沈念sama閱讀 34,409評(píng)論 4 333
  • 正文 年R本政府宣布廉涕,位于F島的核電站戴已,受9級(jí)特大地震影響切平,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜点楼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,052評(píng)論 3 316
  • 文/蒙蒙 一扫尖、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧掠廓,春花似錦换怖、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至悦污,卻和暖如春铸屉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背切端。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評(píng)論 1 266
  • 我被黑心中介騙來泰國打工彻坛, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人踏枣。 一個(gè)月前我還...
    沈念sama閱讀 46,503評(píng)論 2 361
  • 正文 我出身青樓昌屉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親茵瀑。 傳聞我的和親對(duì)象是個(gè)殘疾皇子间驮,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,627評(píng)論 2 350

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