用户输入一个邮箱地址,请验证邮箱地址是否正确,并分解出邮箱的用户名和服务器名。python编程
时间: 2024-10-18 12:18:05 浏览: 24
Python通过Django实现用户注册和邮箱验证功能代码
在Python中,我们可以使用内置的`email`库来验证邮箱地址并分解成用户名和域名。下面是一个简单的示例:
```python
import re
from email.utils import parseaddr
def validate_email(email):
# 验证邮箱的基本格式
if not re.match(r"[^@]+@[^@]+\.[^@]+", email):
return False, None, None
# 使用parseaddr函数解析邮件地址
try:
name, addr = parseaddr(email)
username, domain = addr.split('@')
except ValueError:
return False, None, None
# 检查用户名和域名是否合法
if not username or not domain:
return False, None, None
return True, username, domain
# 测试
email_input = input("请输入邮箱地址:")
result, username, domain = validate_email(email_input)
if result:
print(f"邮箱地址有效,用户名:{username},服务器名:{domain}")
else:
print("邮箱地址无效")
阅读全文