python 写一个验证邮箱的正则表达式
时间: 2023-07-04 21:17:35 浏览: 81
验证email的正则表达式
可以使用以下正则表达式来验证邮箱:
```
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
```
该正则表达式的含义为:
- `^` 匹配字符串的开头
- `[a-zA-Z0-9._%+-]+` 匹配至少一个字母、数字、下划线、点、百分号、加号或减号
- `@` 匹配“@”符号
- `[a-zA-Z0-9.-]+` 匹配至少一个字母、数字、点或减号
- `\.` 匹配一个“.”符号
- `[a-zA-Z]{2,}` 匹配至少两个字母(表示顶级域名,如com、org等)
- `$` 匹配字符串的结尾
可以使用Python的re模块来实现正则表达式的匹配,示例代码如下:
```python
import re
email_pattern = r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$'
email = 'example@example.com'
if re.match(email_pattern, email):
print('Valid email')
else:
print('Invalid email')
```
阅读全文