java - java 验证电子邮件格式

标签 java regex email-validation

我需要验证以 alphabat 开头的电子邮件模式并以 @gmail.com 结尾。以下是我的代码。

 public static boolean isValidEmail(String email)
 {
    String endPattern = "@gmail.com";

    if(null == email){
        return false;
    }   
    if(email.length()<10){
        return false;
    }   
    if(!email.endsWith(endPattern)){
        return false;
    }
    String[] strArr = email.split(endPattern);  
    String mailId = strArr[0];  
    if(!Character.isLetter((mailId.charAt(0)))){
        return false;
    }   
    return true;
  }

有没有更好的方法来实现这个目标?正则表达式还是更好的代码?

最佳答案

使用正则表达式

public static boolean isValidEmail(String email)
{
    if (email != null)
    {
        Pattern p = Pattern.compile("^[A-Za-z].*?@gmail\\.com$");
        Matcher m = p.matcher(email);
        return m.find();
    }
    return false;
}

关于java - java 验证电子邮件格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26423690/

相关文章:

java - 如何使用 Java ScriptEngine 创建 Javascript 函数

javascript - 添加更多字符时正则表达式不匹配

java - 无效的正则表达式 java : unclosed character class

regex - Html5 模式属性与电子邮件 (user@gmail.com) 不匹配

java - 仅当变量达到特定值时使按钮可见不起作用

java - 提取 boolean 值或字符串的接口(interface)

java - 为什么我不能给类起不同于文件名的名称?

regex - 替换第一次出现的“:”,而不是第二个

python - 正则表达式与Python匹配某些句子模式

c# - 用于电子邮件验证的正则表达式。