用正則表達式來驗證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