日常積累一些東西吧!用正則表達式匹配手機號格式是否正確,在注冊或者登陸時經常會使用這個來驗證是否格式正確。
# -*- coding: utf-8 -*-
# @Time : 2018/11/27 23:49
# @Author : Mat
# @Email : 2@qq.com
# @File : re_test.py
# @Software: PyCharm
import re
# 【正則表達式】分析如下:
#
# 手機號都為11位,所以必須限定匹配的數字的位數,通過$來限定以9位數字結尾,
#
# 又因為手機號都以1開頭,所以通過^1限定以1開頭,
#
# 然后手機號第二位貌似只有3,5,6,7,8,這幾個數字,所以通過[3,5,6,7,8]來匹配其中的任一數字,
#
# 最后{9}匹配9個/d。
#
# 【補】:/d 表示匹配數字
def phone_num_test():
ph = input("請輸入你的電話號碼:")
pattern = re.compile('^1[35678]\d{9}')
num = pattern.match(ph)
if num:
print("這是個號碼")
else:
print("這不是電話的格式")
if __name__ == '__main__':
phone_num_test()
然后你就可以輸入手機號進行驗證了,