python实现拦截手机号

要实现拦截手机号,你可以使用正则表达式来匹配手机号码的格式,然后在程序中使用该正则表达式进行判断和拦截。

下面是使用Python实现拦截手机号的示例代码:

import re

def check_phone_number(phone_number):
    # 定义手机号的正则表达式
    pattern = r'^1[3456789]\d{9}$'
    
    # 使用正则表达式匹配手机号码
    match = re.match(pattern, phone_number)
    if match:
        return True
    else:
        return False

def main():
    phone_number = input('请输入手机号码:')
    
    if check_phone_number(phone_number):
        print('手机号码合法,已拦截')
    else:
        print('手机号码不合法')

if __name__ == '__main__':
    main()

在以上代码中,首先定义了一个check_phone_number函数,用于检查手机号是否合法。在该函数中,使用了正则表达式^1[3456789]\d{9}$来匹配手机号码的格式。然后,在main函数中,用户输入手机号码,并调用check_phone_number函数进行判断和拦截。如果手机号码合法,则输出“手机号码合法,已拦截”,否则输出“手机号码不合法”。

import re

def intercept_phone_numbers(text):
    pattern = r'1[3456789]\d{9}'
    phone_numbers = re.findall(pattern, text)
    return phone_numbers

text = "我的手机号是13812345678,你的手机号是13987654321。"
phone_numbers = intercept_phone_numbers(text)
print(phone_numbers)

运行以上代码,你会得到输出:

['13812345678', '13987654321']

代码中使用了正则表达式1[3456789]\d{9}来匹配手机号。其中,1表示手机号的第一位必须是1,[3456789]表示第二位可以是3、4、5、6、7、8、9中的任意一个数字,\d{9}表示后面9位必须是数字。re.findall函数用于找出符合正则表达式的所有匹配项。

你可以根据自己的需求进行修改和扩展。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱他123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值