python:正则表达式(判断身份证号是否有效)
代码 tuple_ID = ('622323199811300296','622323199801090258','62232320181603028x','
代码
tuple_ID = ('622323199811300296','622323199801090258','62232320181603028x','6223232009061130256')
import re
for ID in tuple_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,'该身份证号不合法')
结果
<re.Match object; span=(0, 18), match='622323199811300296'>**622323199811300296 该身份证号有效
<re.Match object; span=(0, 18), match='622323199801090258'>**622323199801090258 该身份证号有效
None**62232320181603028x 该身份证号不合法
None**6223232009061130256 该身份证号不合法
版权声明
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!