直接一个包, pip install id_validator
下面是代码
from id_validator import validator
def ssss(id_number):
jg = validator.get_info(id_number)
if jg == False:
print("11有误")
else:
print(
("11成功")
)
def get_check_digit(id_number):
""" 通过身份证号获取校验码 """
try:
id_number = str(id_number.replace('\n', '').replace('\t', '').replace(' ', '')).upper()
if id_number != '':
check_sum = 0
for i in range(0, 17):
check_sum += ((1 << (17 - i)) % 11) * int(id_number[i])
check_digit = (12 - (check_sum % 11)) % 11
yzm = check_digit if check_digit < 10 else 'X'
if str(yzm) == str(id_number[-1]):
return id_number
else:
return None
else:
return None
except:
return None