下面是一个Python示例:
import re
def check_email(email):
pattern = r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$'
return bool(re.match(pattern, email))
email1 = "example@email.com"
email2 = "example.email.com"
email3 = "example@-email.com"
email4 = "example@em+ail.com"
valid_emails = [email1]
invalid_emails = [email2, email3, email4]
for email in valid_emails:
print(f"{email}: {check_email(email)}")
for email in invalid_emails:
print(f"{email}: {check_email(email)}")
该函数使用正则表达式模式来检查电子邮件地址的有效性。模式中包括:
最后,我们可以通过for循环来测试有效地址和无效地址。如果函数返回True,则该电子邮件地址有效。否则,它被视为无效地址。