![「[email protected]」可以是有效的電子郵件地址嗎?](https://rvso.com/image/1654324/%E3%80%8C%5Bemail%20protected%5D%E3%80%8D%E5%8F%AF%E4%BB%A5%E6%98%AF%E6%9C%89%E6%95%88%E7%9A%84%E9%9B%BB%E5%AD%90%E9%83%B5%E4%BB%B6%E5%9C%B0%E5%9D%80%E5%97%8E%EF%BC%9F.png)
我研究正規表示式並遇到一個問題:像這樣的電子郵件地址是否[email protected]
有效?
當然有有效的用戶名,但是網域呢?應該只使用網域名稱還是也允許使用主機 IP 位址?當然我的意思是任何主機位址,不只是本機。
答案1
不,這不是有效的電子郵件地址。電子郵件地址的主機部分 ( @example.com
) 可以是 IP 位址而不是域名,但 IP 必須括在括號中,例如:
username@[127.0.0.1]
有時,網域名稱系統不知道主機,並且通訊(特別是報告和修復錯誤的通訊)被阻止。為了繞過這個障礙,允許使用地址的特殊文字形式作為網域的替代。對於 IPv4 位址,此形式使用四個由點分隔並以括號括起來的小十進位整數,例如 [123.255.37.2],它表示八位元組序列形式的 (IPv4) Internet 位址。
也就是說,在實踐中,像這樣使用 IP 的電子郵件地址會全面觸發垃圾郵件預防措施,因此不太實用。但從技術上講,它是一個有效的電子郵件地址。