用JAVA  验证邮箱格式是否合法

解决方案 »

  1.   

    public static boolean emailFormat(String email)
        {
            boolean tag = true;
            final String pattern1 = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
            final Pattern pattern = Pattern.compile(pattern1);
            final Matcher mat = pattern.matcher(email);
            if (!mat.find()) {
                tag = false;
            }
            return tag;
        }
    }
      

  2.   

    验证Email地址:“^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$” 
      

  3.   

    用正则表达式,具体的正则表达式根据你要输入的邮箱的规则来确定,可以如下:
    public static boolean emailFormat(String email)
      {
      boolean tag = true;
      final String str_pattern = "^(w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$";
      final Pattern pattern = Pattern.compile(str_pattern);
      final Matcher matcher = pattern.matcher(email);
      if (!matcher.find()) {
      tag = false;
      }
      return tag;
      }
    }
      

  4.   

    我觉得用正则表达式的这样就可以了:“\\w+@\\w+\\.\\w+\\.?\\w*”
      

  5.   

    建议用正则表达式,一句话即可搞定!!"[\\w[.-]]+@[\\w[.-]]+\\.[\\w]+"