身份证验证程序(二)

上一篇文章说到了身份证验证最基础的方法,现在我们来讲讲其中的细节问题。比如说身份证中的出生日期是不可以小于1900也不能大于当前的时间的。这一篇文章我们就来探讨一下这个问题。废话不多说我们先上代码。
*def ___Date_Check(self, ID):
"""
创建一个函数用于判定关于身份证信息中的日期是否正确
如果这里我们定义身份证上的日期要大于1900,同时小于当前的日期
"""
ID_Birth = ID[6:14]
ID_Date = parse(ID_Birth)  # 将字符串转换成日期
nowTime = datetime.datetime.now().replace(microsecond=0)  # 将毫秒去除
Start_Day = 19900101
ID_StarTime = parse(str(Start_Day))
if ID_Date > nowTime or ID_Date < ID_StarTime:print("出生日期核查完毕:错误")exit()
else:print("出生日期核查完毕:通过")*我们首先利用列表的索引,将出生日期从输入的身份证日期中提取出来。然后将其转化成数字格式,因为我们输入的日期是字符格式,我们在使用过程中需要将它转化成数字格式。对于当前日期的提取可以使用datatime函数提取,使用该函数最后一位精确到了毫秒,为了将毫秒给剔除,我们用replace.(microsecond=0)  将最后一位变成去除。另外我们应该怎样将数字转换成时间格式呢?我们可以使用parse()函数,将一串数字转换成时间格式。python中对于日期格式是可以直接进行比较大小的。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部