Python正則表達(dá)式可以用來匹配各種格式的字符串,包括手機(jī)號(hào)碼。以下是一個(gè)示例代碼,用于匹配常見的國(guó)內(nèi)手機(jī)號(hào)碼:
import re def is_valid_phone_number(phone_number): pattern = "^1[3-9]\\d{9}$" return bool(re.match(pattern, phone_number)) # 測(cè)試 print(is_valid_phone_number('13800138000')) # True print(is_valid_phone_number('1380013800')) # False
上面的正則表達(dá)式解釋如下:
^
表示字符串的開頭1
必須以數(shù)字1開頭[3-9]
第二位必須是3-9之間的數(shù)字\\d{9}
后面必須是9個(gè)數(shù)字$
表示字符串的結(jié)尾
如果需要匹配其他格式的手機(jī)號(hào)碼,可以根據(jù)實(shí)際情況修改正則表達(dá)式。例如,如果需要匹配以139
開頭的手機(jī)號(hào)碼,可以將第二步改為:3|4|5|7|8|9
,代碼如下:
import re def is_valid_phone_number(phone_number): pattern = "^139[3-9]\\d{7}$" return bool(re.match(pattern, phone_number)) # 測(cè)試 print(is_valid_phone_number('13912345678')) # True print(is_valid_phone_number('13812345678')) # False