我研究正则表达式并遇到一个问题:像这样的电子邮件地址[email protected]
有效吗?
当然有有效的用户名,但域名呢?它应该是域名还是主机 IP 地址也允许?当然我的意思是任何主机地址,而不仅仅是本地主机。
答案1
不,这不是有效的电子邮件地址。电子邮件地址的主机部分 ( @example.com
) 可以是 IP 地址而不是域名,但 IP 必须括在括号中,例如:
username@[127.0.0.1]
有时域名系统无法识别主机,因此通信(尤其是报告和修复错误的通信)会被阻止。为了绕过这一障碍,允许使用地址的特殊文字形式来替代域名。对于 IPv4 地址,此形式使用四个小的十进制整数,用点分隔并用括号括起来,例如 [123.255.37.2],它表示八位字节序列形式的 (IPv4) Internet 地址。
话虽如此,但实际上,使用这样的 IP 地址的电子邮件地址会触发所有垃圾邮件预防措施,因此不太实用。但从技术上讲,这是一个有效的电子邮件地址。