Python学习笔记:利用re库实现识别是否是移动手机号

代码

import re
#输入11位手机号码,判断是否是移动有效手机号
pattern = r'(13[4-9]\d{8})$|(15[01289]\d{8})$'  #正则
while True:
    print('输入11位手机号码,判断是否是移动号码,输入Q退出查询!')
    mobile_input = input('请输入11位手机号码:')
    mobile = str(mobile_input)
    match = re.match(pattern,mobile)
    if mobile == 'Q':
        break
    else:
        if match == None:
          print(mobile,'不是移动手机号!')
        else:
          print(mobile,'是移动手机号!')

输出结果

Python学习笔记:利用re库实现识别是否是移动手机号_第1张图片

学习笔记

《零基础学习Python》中正则表达式章节实例07,核心代码是正则模式匹配

r'(13[4-9]\d{8})$|(15[01289]\d{8})$' 

13[4-9]\d{8})$ 表示13开头 第三位为4-9 只匹配数字,8次
或者
(15[01289]\d{8})
15开头,第三位为01289,只匹配数字,8次

你可能感兴趣的:(Python学习笔记)