在python中利用正则匹配手机号
时间: 2024-06-08 16:05:49 浏览: 10
可以使用Python内置的re模块来进行手机号的正则匹配。以下是一个简单的示例代码:
```python
import re
phone_number = '13912345678'
pattern = r'^1[3456789]\d{9}$'
if re.match(pattern, phone_number):
print('匹配成功!')
else:
print('匹配失败!')
```
解释一下代码中的正则表达式:
- `^` 表示字符串的开头;
- `1` 表示手机号码开头必须为1;
- `[3456789]` 表示第二位可以是3、4、5、6、7、8、9中的任意一个;
- `\d{9}` 表示后面必须跟着9个数字;
- `$` 表示字符串的结尾。
因此,整个正则表达式的意思就是:必须以1开头,第二位是3、4、5、6、7、8、9中的任意一个,后面跟着9个数字,字符串的结尾。
相关问题
python使用正则匹配手机号码
使用正则表达式匹配手机号码可以使用Python内置的re模块。具体方法如下:
1. 导入re模块:import re
2. 定义正则表达式:pattern = r'^1[3-9]\d{9}$'
3. 使用re.match()函数进行匹配:result = re.match(pattern, phone_number)
4. 判断匹配结果:if result: print('匹配成功') else: print('匹配失败')
其中,正则表达式pattern的含义是以1开头,第二位是3-9之间的数字,后面跟着9位数字。使用^和$表示匹配字符串的开头和结尾,\d表示匹配数字,{9}表示匹配9次。
示例代码如下:
```
import re
phone_number = '13812345678'
pattern = r'^1[3-9]\d{9}$'
result = re.match(pattern, phone_number)
if result:
print('匹配成功')
else:
print('匹配失败')
```
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 个数字的字符串,也就是手机号码的格式。
相关推荐
![](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)