gpt4 book ai didi

java - 使用 InternetAddress.validate() 检查电子邮件地址

转载 作者:行者123 更新时间:2023-12-01 19:35:48 25 4
gpt4 key购买 nike

为什么下面的代码认为“hurt123@aol-com”没问题?

    public boolean validateEmail(String email) {
boolean isValid = false;
try {
// Create InternetAddress object and validated the supplied
// address which is this case is an email address.
InternetAddress internetAddress = new InternetAddress(email, true); // strict
internetAddress.validate();
isValid = true;
} catch (AddressException e) {
System.out.println("Bad eMail address: " + email);
}
return isValid;
}

最佳答案

isValid = true 因为 hurt123@aol-com 是有效的电子邮件地址。

尽管 ICANN “强烈反对无点电子邮件地址”,但它仍然是有效的电子邮件地址。电子邮件地址的格式为 local-part@domain,其中本地部分最长可达 64 个八位字节,域最长可达 255 个八位字节 ( REF )

只要local-partdomain有效,它就是一个有效的电子邮件地址。

domain 可以是 IP 地址文字,用方括号 [] 括起来,例如 jsmith@[192.168.2.1]jsmith@[IPv6: 2001:db8::1]

例如:user1@localhost 是有效的电子邮件地址。

关于java - 使用 InternetAddress.validate() 检查电子邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57642304/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com