python 正则匹配指定号段手机号

import re

def main():
    phonenumber = input("请输入手机号:")

    result = re.match(r"^1[3456789]\d{9}$", phonenumber)
    # 177号段(1770008、1770467、1770468、1770592、1770600、1770601、1770602、1775000)的号码
    xmresult = re.match(r"^177[05][04-6][069][01278]\d{4}$", phonenumber)

    if result:
        print("手机号格式正常")
        if xmresult:
            print("是177号段手机号")
    else:
        print("异常格式")

if __name__ == "__main__":
    main()

^ 匹配输入字符串的开始位置

/d 表示匹配数字

& 匹配结尾位置


版权声明:本文为qq_31598261原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。