邮箱的正则表达式,用python写
时间: 2023-11-17 08:06:30 浏览: 84
解读邮箱正则表达式:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
以下是一个简单的邮箱正则表达式的Python代码示例:
```python
import re
# 定义邮箱正则表达式
email_regex = r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$'
# 测试邮箱列表
emails = [
'example@email.com',
'example123@mail.com',
'example.email@mail.com',
'example_email@mail.com',
'example.email+test@mail.com',
'example.email@test.co.uk',
'example.email@test.com.cn',
'example.email.@mail.com',
'example..email@mail.com',
'example@.mail.com',
'example@mail.',
'example@mailcom',
'example@mail.com@',
]
# 遍历测试邮箱列表并输出结果
for email in emails:
if re.match(email_regex, email):
print(f'{email} 是一个有效的邮箱地址')
else:
print(f'{email} 不是一个有效的邮箱地址')
```
上述代码中,我们首先定义了一个邮箱正则表达式(`email_regex`),该正则表达式可以匹配符合常规邮箱格式的字符串。
我们接着定义了一个测试邮箱列表(`emails`),其中包含了一些有效的和无效的邮箱地址。
最后,我们遍历测试邮箱列表,使用`re.match()`函数来判断每个邮箱地址是否符合我们定义的邮箱正则表达式,然后输出结果。
阅读全文