用正则表达式来验证QQ号是否合法


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:

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM