要实现拦截手机号,你可以使用正则表达式来匹配手机号码的格式,然后在程序中使用该正则表达式进行判断和拦截。
下面是使用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
函数用于找出符合正则表达式的所有匹配项。
你可以根据自己的需求进行修改和扩展。