
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: