tuple_ID =('622323199811300296','622323199801090258','62232320181603028x','6223232009061130256')import re
for ID in tuple_ID:# print(ID,len(ID),type(ID))ret = re.match(r'^\d{6}((19\d{2})|((200\d)|(201[0,8])))((0[13578]((0[1-9])|([1-2]\d)|30|31))|(0[2]((0[1-9])|([1-2]\d)))|(0[2469]((0[1-9])|([1-2]\d)|30))|(11((0[1-9])|([1-2]\d)|30))|(12((0[1-9])|([1-2]\d)|30|31)))\d{3}([0-9]|x)$',ID)if ret:print(ret,end='**')print(ret.group(),'该身份证号有效')else:print(ret,end='**')print(ID,'该身份证号不合法')