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: