让用户随机输入一个手机号,用正则匹配手机号:一共11位,以1开头,第二个数字范围在3-9,其余数字不做范围操作,完整代码
时间: 2024-03-08 09:49:31 浏览: 30
好的,以下是使用Python编写的完整代码示例:
```python
import re
phone_number = input("请输入手机号:")
pattern = r'^1[3-9]\d{9}$'
if re.match(pattern, phone_number):
print("输入的手机号符合要求!")
else:
print("输入的手机号不符合要求,请重新输入!")
```
在这个代码中,我们首先使用 `input()` 函数让用户输入手机号,然后定义了一个正则表达式 `pattern`,用于匹配手机号。接下来,我们使用 `re.match()` 函数对输入的手机号进行匹配,如果匹配成功,则输出提示信息“输入的手机号符合要求!”;否则输出“输入的手机号不符合要求,请重新输入!”的提示信息。
请注意,这个代码中使用的正则表达式与我们之前提供的示例是一致的。
相关问题
在python中使用re模块完成市面上手机号规则的编写、随机生成11位数字然后通过正则匹配出符合规则的11位数号码
你好!关于你的问题,我可以为你提供一些帮助。
要使用Python中的re模块来匹配符合规则的手机号码,首先需要了解移动、联通、电信三大运营商的手机号码规则。以中国大陆地区的手机号码为例,移动号码开头数字为13、15、18、198,联通号码开头数字为13、15、18、166,电信号码开头数字为13、15、18、199。
因此,我们可以使用re模块和正则表达式来编写匹配规则。以下是一个简单的例子:
```
import re
import random
# 随机生成一个11位手机号码
def generate_phone_number():
prefix = ["13", "15", "18", "166", "198", "199"]
phone_number = random.choice(prefix) + "".join(random.choices("0123456789", k=9))
return phone_number
# 匹配手机号码
def match_phone_number(phone_number):
pattern = "^1[3-9]\\d{9}$"
if re.match(pattern, phone_number):
return True
else:
return False
# 测试
phone_number = generate_phone_number()
print("随机生成的手机号码为:", phone_number)
if match_phone_number(phone_number):
print("该号码符合规则")
else:
print("该号码不符合规则")
```
以上代码通过调用Python中的random模块生成了一个11位的随机手机号码,并通过正则表达式匹配判断该手机号码是否符合规则。
希望以上解答能对您有所帮助,如果有任何问题请随时与我交流。
正则找到第一位是数字 1 第二位是3或者5的手机号
可以使用以下正则表达式来匹配符合条件的手机号码:
^1[35]\d{9}$
其中:
- ^ 表示匹配字符串的起始位置。
- 1 表示匹配数字 1。
- [35] 表示匹配 3 或 5。
- \d 表示匹配任意数字。
- {9} 表示匹配前面的内容 9 次。
- $ 表示匹配字符串的终止位置。
因此,符合条件的手机号码应该以数字 1 开头,第二位是 3 或 5,后面跟着 9 位数字。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)