python:正则表达式(判断身份证号是否有效)

代码

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,'该身份证号不合法')

结果

<re.Match object; span=(0, 18), match='622323199811300296'>**622323199811300296 该身份证号有效
<re.Match object; span=(0, 18), match='622323199801090258'>**622323199801090258 该身份证号有效
None**62232320181603028x 该身份证号不合法
None**6223232009061130256 该身份证号不合法


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部