请编写一个程序,程序中包含1个函数,参数为整数iphone_number,该函数可判断手机号码是否合规。该程序用户可多次输入iphone_number,直到输入的手机号码合规后才停止。
时间: 2024-02-16 09:59:47 浏览: 21
好的,以下是一个Python语言的实现:
```python
import re
def check_phone_number(iphone_number):
# 定义手机号码正则表达式
pattern = re.compile(r'^1[3-9]\d{9}$')
# 匹配手机号码
match = pattern.match(str(iphone_number))
# 判断是否匹配成功
if match:
print("手机号码合规!")
return True
else:
print("手机号码不合规,请重新输入!")
return False
# 用户输入手机号码,直到输入的手机号码合规后才停止
while True:
iphone_number = input("请输入手机号码:")
if check_phone_number(iphone_number):
break
```
程序中使用了Python内置模块`re`,通过正则表达式匹配手机号码是否合规。如果匹配成功,函数返回True,否则返回False。在主程序中,使用了一个死循环,用户输入手机号码,如果手机号码合规,则退出循环,程序结束。如果不合规,则提示用户重新输入。