用python写一段代码,在文本中识别出手机号并验证是否合理
时间: 2023-06-12 21:08:20 浏览: 57
可以使用正则表达式来识别手机号,然后再用简单的逻辑来验证是否合理。下面是一个示例代码:
```python
import re
def is_valid_phone_number(phone_number):
# 匹配手机号
pattern = r'^1[3-9]\d{9}$'
if not re.match(pattern, phone_number):
return False
# 简单的逻辑验证
if phone_number.startswith('13') or phone_number.startswith('14') or phone_number.startswith('15') or phone_number.startswith('17') or phone_number.startswith('18'):
return True
else:
return False
# 测试代码
phone_number = '13812345678'
if is_valid_phone_number(phone_number):
print(f'{phone_number} 是合法的手机号')
else:
print(f'{phone_number} 不是合法的手机号')
```
在上面的代码中,我们使用了 `re.match()` 函数来匹配手机号,然后再使用简单的逻辑来验证手机号是否合理。注意,这里只是一个简单的示例,实际应用中可能需要更复杂的逻辑验证。