最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python驗(yàn)證身份證信息實(shí)例代碼

 更新時(shí)間:2019年05月06日 15:09:54   作者:Lucas__liu  
這篇文章主要介紹了python驗(yàn)證身份證信息的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

identity-card

驗(yàn)證身份證號碼的正確性,不能僅僅通過正則表達(dá)式來驗(yàn)證,我們都知道我國的身份證一共是18位,由十七位數(shù)字本體碼和一位校驗(yàn)碼組成。

其排列順序從左至右依次為:六位數(shù)字地址碼,八位數(shù)字出生日期碼,三位數(shù)字順序碼和一位校驗(yàn)碼。

  1. 地址碼 (身份證號碼前六位);表示編碼對象常住戶口所在縣(市、旗、區(qū))的行政區(qū)域劃分代碼,按GB/T2260的規(guī)定執(zhí)行。1-2位省、自治區(qū)、直轄市代碼; 3-4位地級市、盟、自治州代碼; 5-6位縣、縣級市、區(qū)代碼。
  2. 出生日期碼 (身份證號碼第七位到第十四位);表示編碼對象出生的年、月、日,按GB/T7408的規(guī)定執(zhí)行,年、月、日代碼之間不用分隔符。
  3. 順序碼 (身份證號碼第十五位到十七位);表示在同一地址碼所標(biāo)識(shí)的區(qū)域范圍內(nèi),對同年、同月、同日出生的人編定的順序號,順序碼的奇數(shù)分配給男性,偶數(shù)分配給女性。
  4. 校驗(yàn)碼(身份證號碼最后一位);是根據(jù)前面十七位數(shù)字碼,按照ISO 7064:1983.MOD 11-2校驗(yàn)碼計(jì)算出來的檢驗(yàn)碼。如果某人的尾號是0-9,都不會(huì)出現(xiàn)X,但如果尾號是10,那么就得用X來代替,X是羅馬數(shù)字的10,用X來代替10,可以保證公民的身份證符合國家標(biāo)準(zhǔn)。

校驗(yàn)碼計(jì)算步驟

十七位數(shù)字本體碼加權(quán)求和公式
S = Sum(Ai * Wi), i = 0, … , 16 ,先對前17位數(shù)字的權(quán)求和

Ai:表示第i位置上的身份證號碼數(shù)字值(0~9)

Wi:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 (表示第i位置上的加權(quán)因子)

計(jì)算模
Y = mod(S, 11)

根據(jù)模,查找得到對應(yīng)的校驗(yàn)碼
Y: 0 1 2 3 4 5 6 7 8 9 10

校驗(yàn)碼: 1 0 X 9 8 7 6 5 4 3 2

對應(yīng)的代碼校驗(yàn)如下:

Java

public class IdentityCard{
  int[] weight={7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};  //十七位數(shù)字本體碼權(quán)重
  char[] valid={ '1','0','X','9','8','7','6','5','4','3','2'};  //mod11,對應(yīng)校驗(yàn)碼字符值

  ///card是除去最后一位前17位的號碼
  public char getValidateCode(String card){
    int sum=0;
    int mode=0;
    for(int i=0;i<card.length();i++){
      sum=sum+Integer.parseInt(String.valueOf(card.charAt(i)))*weight[i];
    }
    mode=sum%11;
    return valid[mode];
  }
}

python

def get_id_card_verify_number(id_card):
  factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]
  check_code_list = [1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2]
  check_sum = sum([a * b for a, b in zip(factor, [int(a) for a in id_card[0:-1]])])
  return check_code_list[check_sum % 11]

總體代碼(代碼地址:https://github.com/lucas234/identity-card ):

以上所述是小編給大家介紹的python驗(yàn)證身份證信息的方法詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • django框架之cookie/session的使用示例(小結(jié))

    django框架之cookie/session的使用示例(小結(jié))

    這篇文章主要介紹了django框架之cookie/session的使用示例(小結(jié)),詳細(xì)的介紹了cookie和session技術(shù)的接口獲取等問題,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • python中k-means和k-means++原理及實(shí)現(xiàn)

    python中k-means和k-means++原理及實(shí)現(xiàn)

    本文主要介紹了python中k-means和k-means++原理及實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • 回歸預(yù)測分析python數(shù)據(jù)化運(yùn)營線性回歸總結(jié)

    回歸預(yù)測分析python數(shù)據(jù)化運(yùn)營線性回歸總結(jié)

    本文主要介紹了python數(shù)據(jù)化運(yùn)營中的線性回歸一般應(yīng)用場景,常用方法,回歸實(shí)現(xiàn),回歸評估指標(biāo),效果可視化等,并采用了回歸預(yù)測分析的數(shù)據(jù)預(yù)測方法
    2021-08-08
  • python實(shí)現(xiàn)狄克斯特拉算法

    python實(shí)現(xiàn)狄克斯特拉算法

    這篇文章主要介紹了python實(shí)現(xiàn)狄克斯特拉算法。想了解數(shù)據(jù)結(jié)構(gòu)和算法朋友可以參考下
    2021-04-04
  • python模型集成知識(shí)點(diǎn)總結(jié)

    python模型集成知識(shí)點(diǎn)總結(jié)

    在本篇文章里小編給大家整理了一篇關(guān)于python模型集成知識(shí)點(diǎn)總結(jié),有需要的朋友們可以學(xué)習(xí)參考下。
    2021-08-08
  • python?open函數(shù)中newline參數(shù)實(shí)例詳解

    python?open函數(shù)中newline參數(shù)實(shí)例詳解

    newLine()方法可用于輸出一個(gè)換行字符"/n",下面這篇文章主要給大家介紹了關(guān)于python?open函數(shù)中newline參數(shù)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • anaconda jupyter不能導(dǎo)入安裝的lightgbm解決方案

    anaconda jupyter不能導(dǎo)入安裝的lightgbm解決方案

    這篇文章主要介紹了anaconda jupyter不能導(dǎo)入安裝的lightgbm解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • python實(shí)現(xiàn)鍵盤控制鼠標(biāo)移動(dòng)

    python實(shí)現(xiàn)鍵盤控制鼠標(biāo)移動(dòng)

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)鍵盤控制鼠標(biāo)移動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • Django實(shí)現(xiàn)jquery select2帶搜索的下拉框

    Django實(shí)現(xiàn)jquery select2帶搜索的下拉框

    最近在開發(fā)一個(gè)web應(yīng)用中需要用到帶搜索功能下拉框,本文實(shí)現(xiàn)Django實(shí)現(xiàn)jquery select2帶搜索的下拉框,感興趣的小伙伴們可以參考一下
    2021-06-06
  • 在pandas中遍歷DataFrame行的實(shí)現(xiàn)方法

    在pandas中遍歷DataFrame行的實(shí)現(xiàn)方法

    這篇文章主要介紹了在pandas中遍歷DataFrame行的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10

最新評論

德安县| 邯郸市| 灵璧县| 板桥市| 平泉县| 茶陵县| 广灵县| 安阳市| 玛纳斯县| 涞源县| 吴堡县| 客服| 麻城市| 桐庐县| 农安县| 田林县| 河北区| 宁国市| 亳州市| 德庆县| 镇康县| 衡阳市| 寿光市| 临沂市| 屏山县| 三台县| 洛川县| 新疆| 皋兰县| 深泽县| 当阳市| 民权县| 马关县| 鄂伦春自治旗| 蛟河市| 罗定市| 衡南县| 新宁县| 濮阳市| 陵川县| 天等县|