''' 功能:从身份证号码获取生日 作者:文雅兰 日期:2021年11月25日 ''' import re regx = '^([1-6][1-9]|50)\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]$' id = input('输入身份证号码:') while True: id_result = re.search(regx, id) if id_result is None: print('身份证号码不合法!') id = input('输入身份证号码:') else: break id_no = id_result.group() year = id_no[6:10] month = id_no[10:12] day = id_no[12:14] print('生日:{}年{}月{}日'.format(year,month,day))
输身份证就可以得到 :