获取用户输入的身份证信息 并用python提取出生日期
时间: 2024-10-18 19:19:57 浏览: 23
获取用户输入的身份证信息并提取出生日期,通常需要先确保用户输入的是有效的身份证号码格式,然后按照身份证号规则解析出生日期。在Python中,可以使用第三方库如`python-validators`来验证身份证号码,以及`luhn`模块来检查校验码是否正确。下面是一个简单的示例:
```python
from validators import id_card
import luhn
def is_valid_id(id_num):
if not id_card(id_num):
return False
return luhn.validate(id_num[:-1])
def extract_birth_date(id_num):
if not is_valid_id(id_num):
raise ValueError("Invalid ID number")
birth_date = id_num[6:14] # 生日信息位于第7位到第14位,包括年月日
return f"{birth_date[0:4]}-{birth_date[4:6]}-{birth_date[6:8]}"
# 用户输入身份证号码
id_input = input("请输入您的身份证号码:")
try:
birth_date = extract_birth_date(id_input)
print(f"您的出生日期是:{birth_date}")
except ValueError as e:
print(e)
阅读全文