Python做一个保护手机号编程

保护手机号
输入一个11位数的手机号,如果输入是11位数字,用4个‘*‘替换第4~7位号段;否则提示“输入错误!”‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬

输入输出示例‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬

输入 输出
1 13567891234 135****1234
2 1234567890 输入错误!
3 1234567abc 输入错误!


def is_phoneNum(phone):
    if len(phone) ==11 and phone.isdigit():
        return phone[:3] + "****" + phone[-4:]
    else:
        return "输入错误!"

phone = input("请输入手机号:")
print(is_phoneNum(phone))

1、判断是否条件符合
2、截取前三和后四,然后跟****加在一起;

或者

1、判断条件
2、把4--7位换成*即可

import re




def chcke(phone):
    phones = re.match(r"^1[35789]\d{9}$", phone)
    if phones:
        return phone[:3] + "****" + phone[-3:]
    else:
        return "输入错误!"
phone=input()
print(chcke(phone))

img

有帮助请采纳,有问题继续交流,你的采纳是对我回答的最大的肯定和动力