身份证号码校验

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了身份证号码校验相关的知识,希望对你有一定的参考价值。

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"

 

以上是关于身份证号码校验的主要内容,如果未能解决你的问题,请参考以下文章

Java实现身份证号码校验

java身份证号码校验邮箱校验手机号码/电话号码校验

身份证号码校验解释

正则校验之身份证

js实现手机号码和身份证号码校验

java身份证号位数校验