寫一個正則表達式匹配手機號


日常積累一些東西吧!用正則表達式匹配手機號格式是否正確,在注冊或者登陸時經常會使用這個來驗證是否格式正確。

# -*- 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()

然后你就可以輸入手機號進行驗證了,


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM