1. 程式人生 > >python正則表示式 簡單的手機號碼格式的驗證

python正則表示式 簡單的手機號碼格式的驗證

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('沒有手機號')

補充一下,這是另外一種,能夠從所給的字串中找出符合手機號碼格式的功能程式碼