-1

我有一个标准方法,例如:

public static boolean isValidEmailAddress(String email) {
    boolean result = true;
    try {
        InternetAddress emailAddr = new InternetAddress(email);
        emailAddr.validate();
    } catch (AddressException ex) {
        result = false;
    }
    return result;
}

为什么不对 h@h、/////@h、* *@d 之类的数组进行捕获和异常处理?

4

3 回答 3

1

它们是有效的,因为您可以拥有不带点的域名。您可以通过hosts文件自己设置它们。localhost作为一个例子。

如果没有进一步指定的方案,@则可以指示电子邮件地址或在其前面带有用户名(和可选密码)的 URL。

电子邮件:me@localhost应该是有效的

url:me:mypass@localhost也应该是有效的

于 2013-06-07T05:44:44.743 回答
0

RFC

积极地说,这意味着原子的有效成分如下:

!"#$%&'*+-/0123456789=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ^_ `abcdefghijklmnopqrstuvwxyz{|}~

于 2013-06-07T05:31:50.443 回答
0

电子邮件地址格式同时相当灵活和复杂,管理起来一直很混乱。

正如文档中指定的 InternetAddress 遵循RFC-822的规范。你可以看看,就会明白我的意思:)

于 2013-06-07T05:38:12.027 回答