<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      身份證號碼有效性驗證(python實現)

      --------------python實現-------------
      import
      re #Errors=['驗證通過!','身份證號碼位數不對!','身份證號碼出生日期超出范圍或含有非法字符!','身份證號碼校驗錯誤!','身份證地區非法!'] def checkIdcard(idcard): Errors=['驗證通過!','身份證號碼位數不對!','身份證號碼出生日期超出范圍或含有非法字符!','身份證號碼校驗錯誤!','身份證地區非法!'] area={"11":"北京","12":"天津","13":"河北","14":"山西","15":"內蒙古","21":"遼寧","22":"吉林","23":"黑龍江","31":"上海","32":"江蘇","33":"浙江","34":"安徽","35":"福建","36":"江西","37":"山東","41":"河南","42":"湖北","43":"湖南","44":"廣東","45":"廣西","46":"海南","50":"重慶","51":"四川","52":"貴州","53":"云南","54":"西藏","61":"陜西","62":"甘肅","63":"青海","64":"寧夏","65":"新疆","71":"臺灣","81":"香港","82":"澳門","91":"國外"} idcard=str(idcard) idcard=idcard.strip() idcard_list=list(idcard) #地區校驗 if(not area[(idcard)[0:2]]): print Errors[4] #15位身份號碼檢測 if(len(idcard)==15): if((int(idcard[6:8])+1900) % 4 == 0 or((int(idcard[6:8])+1900) % 100 == 0 and (int(idcard[6:8])+1900) % 4 == 0 )): erg=re.compile('[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$')#//測試出生日期的合法性 else: ereg=re.compile('[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$')#//測試出生日期的合法性 if(re.match(ereg,idcard)): print Errors[0] else: print Errors[2] #18位身份號碼檢測 elif(len(idcard)==18): #出生日期的合法性檢查 #閏年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9])) #平年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8])) if(int(idcard[6:10]) % 4 == 0 or (int(idcard[6:10]) % 100 == 0 and int(idcard[6:10])%4 == 0 )): ereg=re.compile('[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$')#//閏年出生日期的合法性正則表達式 else: ereg=re.compile('[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$')#//平年出生日期的合法性正則表達式 #//測試出生日期的合法性 if(re.match(ereg,idcard)): #//計算校驗位 S = (int(idcard_list[0]) + int(idcard_list[10])) * 7 + (int(idcard_list[1]) + int(idcard_list[11])) * 9 + (int(idcard_list[2]) + int(idcard_list[12])) * 10 + (int(idcard_list[3]) + int(idcard_list[13])) * 5 + (int(idcard_list[4]) + int(idcard_list[14])) * 8 + (int(idcard_list[5]) + int(idcard_list[15])) * 4 + (int(idcard_list[6]) + int(idcard_list[16])) * 2 + int(idcard_list[7]) * 1 + int(idcard_list[8]) * 6 + int(idcard_list[9]) * 3 Y = S % 11 M = "F" JYM = "10X98765432" M = JYM[Y]#判斷校驗位 if(M == idcard_list[17]):#檢測ID的校驗位 print Errors[0] else: print Errors[3] else: print Errors[2] else: print Errors[1]

       

      posted @ 2013-03-17 21:01  GIS民工  閱讀(2764)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 精品不卡一区二区三区| 中文字幕在线无码一区二区三区| 色成人亚洲| 欧美熟妇性XXXX欧美熟人多毛| 女人高潮流白浆视频| 东京热大乱系列无码| 无遮无挡爽爽免费视频| jk白丝喷浆| 国产一区二区三区免费观看| 884aa四虎影成人精品| 中文字幕理伦午夜福利片| 靖江市| 蜜桃一区二区三区免费看| 中文有码字幕日本第一页| Y111111国产精品久久久| 丰满少妇在线观看网站| 久久精品国产99久久6| 天天做日日做天天添天天欢公交车| 衡南县| 久久久久久久久久久免费精品| 国产精品免费视频不卡| 精品国产一区二区三区四区阿崩| 亚洲欧美精品aaaaaa片| 国产精品午夜福利精品| 免费观看又色又爽又黄的崩锅| 国产无遮挡真人免费视频| 亚洲日本欧洲二区精品| 欧美zoozzooz性欧美| av老司机亚洲精品天堂| 无码国内精品久久人妻蜜桃| 亚洲 欧美 清纯 校园 另类| 无码福利写真片视频在线播放| 国产在线观看播放av| 中文字幕va一区二区三区| 东京热tokyo综合久久精品| 无码免费大香伊蕉在人线国产| 宜黄县| 伊人久久大香线蕉av色婷婷色| 丰满少妇又爽又紧又丰满在线观看| 国产精品成人久久电影| 三人成全免费观看电视剧高清|