最好是明天 发表于 2014-4-26 18:01:55

python实现身份证号码有效性验证

本帖最后由 戴宇轩 于 2015-6-27 13:30 编辑

**** Hidden Message *****)#//测试出生日期的合法性
       else:
         ereg=re.compile('{5}{2}((01|03|05|07|08|10|12)(0||3)|(04|06|09|11)(0||30)|02(0|1|2)){3})#//测试出生日期的合法性
       if(re.match(ereg,idcard)):
         print Errors
       else:
         print Errors
   #18位身份号码检测
   elif(len(idcard)==18):
       #出生日期的合法性检查
       #闰年月日:((01|03|05|07|08|10|12)(0||3)|(04|06|09|11)(0||30)|02(0|))
       #平年月日:((01|03|05|07|08|10|12)(0||3)|(04|06|09|11)(0||30)|02(0|1|2))
       if(int(idcard) % 4 == 0 or (int(idcard) % 100 == 0 andint(idcard)%4 == 0 )):
         ereg=re.compile('{5}19{2}((01|03|05|07|08|10|12)(0||3)|(04|06|09|11)(0||30)|02(0|)){3})#//闰年出生日期的合法性正则表达式
       else:
         ereg=re.compile('{5}19{2}((01|03|05|07|08|10|12)(0||3)|(04|06|09|11)(0||30)|02(0|1|2)){3})#//平年出生日期的合法性正则表达式
       #//测试出生日期的合法性
       if(re.match(ereg,idcard)):
         #//计算校验位
         S = (int(idcard_list) + int(idcard_list)) * 7 +(int(idcard_list) + int(idcard_list)) * 9 +(int(idcard_list) + int(idcard_list)) * 10 +(int(idcard_list) + int(idcard_list)) * 5 +(int(idcard_list) + int(idcard_list)) * 8 +(int(idcard_list) + int(idcard_list)) * 4 +(int(idcard_list) + int(idcard_list)) * 2 +int(idcard_list) * 1 + int(idcard_list) * 6 +int(idcard_list) * 3
         Y = S % 11
         M = "F"
         JYM = "10X98765432"
         M = JYM#判断校验位
         if(M == idcard_list):#检测ID的校验位
               print Errors
         else:
               print Errors
       else:
         print Errors
    else:
       print Errors

の祉崭之殇__ 发表于 2014-4-26 19:58:27

好好学下 啊

sidfate 发表于 2014-4-26 20:48:38

学习学习哈哈哈

zsz/bu 发表于 2014-4-26 21:49:45

            来学习下!!!

615740112 发表于 2014-4-26 22:52:20

joyliu 发表于 2014-4-26 23:41:02

tks so much.

拈花小仙 发表于 2014-4-27 03:50:15

这是什么呢

2323aa 发表于 2014-4-27 07:53:43

什么好东西,来看一下。

2323aa 发表于 2014-4-27 07:54:17

什么好东西,来看一下。

我不知道。_ 发表于 2014-4-27 08:30:43

支持一下 虽然还没学到python

helehappy 发表于 2014-4-27 09:03:13

看一下,这个有必要看看

牡丹花下死做鬼 发表于 2014-4-27 09:17:49

呵呵   不错

Python_PA 发表于 2014-4-27 10:35:59

怎么实现的?

j654 发表于 2014-4-27 11:56:07

这个也可以做到,,太牛了

limbo 发表于 2014-4-27 15:33:45

正则表达式???

枫界易城 发表于 2014-4-27 16:59:13

感谢楼主分享!,,,,,,,,,

雨渏 发表于 2014-4-27 20:13:41

学习学习哈哈哈

2231565074 发表于 2014-4-27 20:22:36

看看学习学习

小干 发表于 2014-4-27 20:34:00

真的假的真的的假的

zhaopengfei 发表于 2014-4-27 20:42:39

是自己搞出来的么?
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: python实现身份证号码有效性验证