输入一个手机号码和一个EMIL地址,并判断是否合法,显示判断结果
时间: 2024-10-17 22:09:10 浏览: 23
正则表达式简单的检查输入email是否合法程序
在编程中,手机号码和邮箱地址的合法性验证通常涉及到正则表达式的使用,因为它们都有特定的格式规则。以下是一个简单的例子,我们将分别检查手机号码和电子邮件地址的格式:
1. **手机号码**(中国大陆为例,其他地区格式可能不同):一般采用11位数字,前缀可能是"1"到"15"。可以使用类似这样的正则表达式进行匹配:
```python
import re
def is_valid_phone_number(phone):
pattern = r'^1[3-9]\d{9}$'
return bool(re.match(pattern, phone))
```
2. **电子邮件地址**:需要包含@符号、点('.')以及顶级域名(如.com、.org等)。正则表达式可能会更复杂一些:
```python
def is_valid_email(email):
pattern = r'^[\w\.-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$'
return bool(re.match(pattern, email))
```
你可以通过调用这两个函数并传入用户输入的手机号和邮箱地址来进行验证。如果返回True,那么就是合法的;如果返回False,则表示不合法。
```python
phone = input("请输入手机号码:")
email = input("请输入电子邮件地址:")
if is_valid_phone_number(phone) and is_valid_email(email):
print(f"{phone} 和 {email} 都是合法的。")
else:
print(f"{phone} 或者 {email} 中有一个或两个不合法。")
```
阅读全文