Java String中电子邮件的非混淆简单验证

Mic*_*ael 1 java string email-validation

我试图找到一种简单的方法来检查用户的输入是否符合电子邮件地址的几个标准.我已经阅读了很多有关此主题的主题,而且大多数人似乎也希望验证电子邮件地址.我不打算建立一些超级电子邮件地址验证器/检查器.我正在尝试构建一个检查这些东西的方法:

  1. 用户输入的字符串包含"@"符号.
  2. '@'符号前至少有两个字符.
  3. 有一个'.' 在符号之后只有三个字符.域名可以根据需要,但字符串必须以"._ _ _"结尾.如".com"或".net"......

我知道这不是一个包罗万象的电子邮件地址检查程序.这不是我想要的.我想要这么简单.我知道这可能是一个常规问题,但即使在阅读了所有严重疯狂的验证电子邮件地址的方法之后我也无法弄明白.

这是我到目前为止的代码:(别担心我已经知道它非常可怜......)

public static void checkEmail()
{
    validEmail(emailAddresses);
    if(validEmail(emailAddresses))
    {

    }
}

public static boolean validEmail(String email) {
    return email.matches("[A-Z0-9._%+-][A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{3}");
}
Run Code Online (Sandbox Code Playgroud)

Dan*_*olo 12

javax.mail软件包为此提供了一个类: InternetAddress.使用此构造函数可以强制执行RFC822.