python输入一个字符串,通过设计正则表达式pattern,分别编写以下问题的python函数,实现相应的功能: (1) 验证输入的字符串是否是有效的手机号码。手机号码由11位数字组成,以1开头,格式如下:1XX-XXXX-XXXX。 (2) 验证输入的字符串是否是有效的日期。日期格式为YYYY-MM-DD,其中YYYY表示四位年份,MM表示两位月份,DD表示两位日。 (3) 验证输入的字符串是否是有效的邮政编码。假定某地区邮政编码为6位数字,格式如:123456。
时间: 2024-02-05 18:12:53 浏览: 196
正则表达式实现将MM/DD/YYYY格式的日期转换为YYYY-MM-DD格式
可以使用 Python 自带的 re 模块来实现这些功能。以下是对应的代码:
```python
import re
def is_valid_phone_number(input_str):
pattern = r'^1\d{2}-\d{4}-\d{4}$'
if re.match(pattern, input_str):
return True
else:
return False
def is_valid_date(input_str):
pattern = r'^\d{4}-\d{2}-\d{2}$'
if re.match(pattern, input_str):
return True
else:
return False
def is_valid_postal_code(input_str):
pattern = r'^\d{6}$'
if re.match(pattern, input_str):
return True
else:
return False
```
以上代码中,每个函数都接受一个字符串作为输入,然后使用正则表达式来匹配相应的格式。如果匹配成功,则返回 True,否则返回 False。
阅读全文