Python判断身份证是否合法

Python判断⾝份证是否合法利⽤正则表达式实现对⾝份证合法程度的判断
1# !usr/bin/env python3
2# coding:utf-8
3"""
4@ Copyright (c)2020,⾼铁学院学⽣
5@ All rightsreserved
6@ Author: LingluSenior
7@ Blog(个⼈学习⽹): xlcybk.github.io
8@ WeChat Official Account(): LingluSenior
9
10@ File: idcard_legal.py
11@ Time: 2020/5/28 10:48
12
13@Motto: 不积跬步⽆以⾄千⾥,不积⼩流⽆以成江海,程序⼈⽣的精彩需要坚持不懈地积累!
14"""
15import re
16while(True):
17    id_card = input("请输⼊⾝份证号码:")
18    key = "^[1-9]{2}\d{4}(18|19|20)\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$"
19    brea = re.match(key,id_card)
20if brea != None :
up())
22print("你的⾝份证号码为:" + up())
23        year = int(id_card[6:10])  # 截取年份
24        month = int(id_card[10:12])  # 截取⽉份
25        day = int(id_card[12:14])  # 截取⽇期
26        sex = int(id_card[16])  #截取性别奇数为男反之为⼥
27print("你的出⽣年⽇期为:%s" % year, month, day)
28if sex % 2 == 0:
29print("该⾝份证号码的持证⼈为⼥性")
30else:
31print("该⾝份证号码的持证⼈为男性")
32
33print("=" * 30)
34break
35else :
36print("匹配失败,请重新输⼊")

本文发布于:2024-09-21 14:52:11,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/482897.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:合法   截取   持证   精彩   份证   判断   程序   微信
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议