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