python正則表示式 簡單的手機號碼格式的驗證
阿新 • • 發佈:2018-12-06
import re
#手機號的匹配
phone = re.compile('^(13(7|8|9|6|5|4)|17(0|8|3|7)|18(2|3|6|7|9)|15(3|5|6|7|8|9))\d{8}$')
num = input('請輸入手機號:')
if re.match(phone, num):
print('格式正確')
else:
print('格式錯誤')
直接上圖,一個簡單的手機號碼格式驗證的功能,稍微偷懶了一下,號碼是看著百度所有的號碼寫的- -,,只寫了這幾個,還有的沒有寫呢。主要運用了正則表示式來吧手機號碼的格式表示出來,再利用if語句驗證所輸入的號碼是否符合此格式,根據驗證結果輸出不同結果。
import re
phone = re.compile('13\d{9}|14\d{9}|15\d{9}|16\d{9}|17\d{9}|18\d{9}|19\d{9}')
num = input('請輸入字串:')
if len(num) < 11:
print('輸入格式錯誤')
else:
s = phone.findall(num)
if s:
print(s)
else:
print('沒有手機號')
補充一下,這是另外一種,能夠從所給的字串中找出符合手機號碼格式的功能程式碼