可以使用以下正则表达式来验证电子邮件地址,该正则表达式不允许特定的特殊字符出现在电子邮件地址的起始或结尾位置:
^(?!\.)[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
其中,(?!\.)
用于排除起始位置的".",保证电子邮件地址的第一个字符为字母或数字。
代码示例:
import re
def validate_email(email):
pattern = r"^(?!\.)[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$"
if re.match(pattern, email):
return True
else:
return False
# 示例
print(validate_email("example.email@company.com"))
# True
print(validate_email(".example.email@company.com"))
# False
print(validate_email("example.email@company-.com"))
# False