编写python程序,利用正则表达式,验证Email地址的合规性。
时间: 2024-10-25 11:10:30 浏览: 21
在Python中,我们可以使用内置的`re`模块(Regular Expression,正则表达式库)来编写一个函数,通过正则表达式来验证电子邮件地址的格式是否合法。下面是一个简单的例子:
```python
import re
def is_valid_email(email):
# 正则表达式模式匹配电子邮件地址
pattern = r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$'
# 使用re.match()检查邮箱地址是否完全符合模式
if re.match(pattern, email):
return True
else:
return False
# 测试
email1 = "test@example.com"
email2 = "invalid-email" # 这样的邮件地址不符合规则
print(is_valid_email(email1)) # 输出:True
print(is_valid_email(email2)) # 输出:False
```
这个函数会检查输入的字符串是否符合常见的电子邮件格式规范,包括用户名部分、@符号以及顶级域名等。如果不符合,函数将返回`False`。
阅读全文