import re #首先我们定义一个函数利用正则表达式来获取QQ号 def testQQ(qq): pattern = re.compile('[1-9][0-9]{4,10}$') result = pattern.match(qq) #如果成功获取返回True if result: return True #反之返回False else: return False ''' 通过上面的 textQQ 函数我只能得两种结果:1获取成功 2没有获取 所以我们需要下面的 ischeckQQ 函数来检查QQ号码 检查标准: 1QQ号只能为数字 2目前QQ号只有5到11位数 ''' def ischeckQQ(qq): if testQQ(qq) == True: return 'QQ:{} 是合法的'.format(qq) elif qq.isdigit() == False: #QQ号我使用input函数进行输入,是以字符串形式输入 return 'QQ:{}不全为数字'.format(qq) elif len(qq) > 11: return '暂时还没有{}位的QQ号'.format(len(qq)) elif len(qq) < 5: return '没有5位数以下的的QQ哦!' else: 'QQ:{} 不合法'.format(qq) if __name__ == '__main__': while True: qq = input('请输入QQ:\n') if qq == 'q': break print(ischeckQQ(qq))
运行程序:
请输入QQ: 7770521502 QQ:7770521502 是合法的 请输入QQ: 123 没有5位数以下的的QQ哦! 请输入QQ: asd7704 QQ:asd7704不全为数字 请输入QQ: