Python 正则表达式 手机号码
时间: 2023-10-18 20:26:42 浏览: 128
你可以使用正则表达式来匹配手机号码。以下是一个示例代码:
```python
import re
phone_numbers = [
'13812345678',
'15887654321',
'12345678901',
'98765432109'
]
pattern = r'^1[3456789]\d{9}$'
for number in phone_numbers:
if re.match(pattern, number):
print(f'{number} 是有效的手机号码')
else:
print(f'{number} 不是有效的手机号码')
```
在上面的示例中,我们使用了`re.match()`函数来检查每个手机号码是否与给定的正则表达式模式匹配。模式`^1[3456789]\d{9}$`用于匹配以1开头,第二位是3、4、5、6、7、8或9,后面有9位数字的手机号码。
你可以根据需要修改正则表达式模式来适应不同的手机号码格式。
相关问题
python 正则表达式匹配手机号码
可以使用 Python 中的 re 模块来实现正则表达式匹配手机号码。以下是一个示例代码:
```python
import re
# 定义手机号码正则表达式
phone_pattern = r'^1[3-9]\d{9}$'
# 测试用例
test_cases = ['13812345678', '19987654321', '12345678901', '19234567890']
# 匹配手机号码
for phone in test_cases:
match = re.match(phone_pattern, phone)
if match:
print(f"{phone} 是合法的手机号码")
else:
print(f"{phone} 不是合法的手机号码")
```
正则表达式 `r'^1[3-9]\d{9}$'` 匹配的是以数字 1 开头,第二位是 3-9 中的任意一个数字,后面跟着 9 个数字的字符串,也就是手机号码的格式。
Python正则表达式匹配手机号码
以下是Python正则表达式匹配手机号码的示例代码:
```python
import re
phone_number = input("请输入手机号码:")
pattern = r'^1[3-9]\d{9}$'
match = re.match(pattern, phone_number)
if match:
print("输入的手机号码是有效的。")
else:
print("输入的手机号码无效,请重新输入。")
```
上述代码中,首先导入了Python的re模块,然后通过input()函数获取用户输入的手机号码。接着定义了一个正则表达式模式,该模式可以匹配以1开头的11位数字,其中第二位数字可以是3-9之间的任意一个数字。然后使用re.match()函数对输入的手机号码进行匹配,如果匹配成功,则说明输入的手机号码是有效的,否则说明输入的手机号码无效。
阅读全文