判断用户输入的Email地址是否正确,如果正确的话,获取Email中的用户名和域名。 说明:一个合法的Email地址中,有且只能有一个“@”字符,@字符左侧内容是用户名,@字符右侧字内容为域名。 合法的Email地址的标准: 1. @不能是第1个字符 2. 有且仅有一个@字符
时间: 2024-03-26 08:40:12 浏览: 62
好的,我来解答你的问题。
判断用户输入的Email地址是否正确,可以使用正则表达式进行匹配,以下是一个简单的示例代码:
```python
import re
def check_email(email):
# 定义正则表达式
pattern = r'^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$'
# 匹配正则表达式
if re.match(pattern, email):
# 获取用户名和域名
username, domain = email.split('@')
return True, username, domain
else:
return False, None, None
```
在这个函数中,我们首先定义了一个正则表达式 `pattern`,用于匹配合法的Email地址。然后使用 `re.match()` 方法对输入的Email地址进行匹配,如果匹配成功,则说明该Email地址是合法的。接着使用 `split()` 方法获取用户名和域名,并返回一个元组。
调用示例:
```python
result, username, domain = check_email('example@qq.com')
if result:
print('Email地址合法,用户名为:%s,域名为:%s' % (username, domain))
else:
print('Email地址不合法')
```
输出结果:
```
Email地址合法,用户名为:example,域名为:qq.com
```
希望能够帮助到你。
阅读全文