码迷,mamicode.com
首页 > 其他好文 > 详细

身份证号码校验

时间:2016-10-16 09:44:31      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:

import re
import datetime
import os
import sys
str1 = 350825198808080808
pat = re.search(r[1-9][0-9]{5}([0-9]{4})([0-9]{2})([0-9]{2})[0-9]{3}[0-9X], str1)
if len(str1) != 18 or not pat:
    print "inValid"
    sys.exit(1)
try:
    datetime.date(int(pat.group(1)),int(pat.group(2)),int(pat.group(3)))
except ValueError,e:
    print e
    sys.exit(1)
except:
    sys.exit(1)
print "Valid"

 

身份证号码校验

标签:

原文地址:http://www.cnblogs.com/linyfeng/p/5965932.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!