邮箱格式可以是(陈好)"[email protected],(李梦瑶)[email protected],"
也可以是"[email protected]"

解决方案 »

  1.   

    "^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"
      

  2.   

       1. import java.util.regex.Matcher;  
       2. import java.util.regex.Pattern;  
       3. public class ValidateEmailAddress{  
       4.   
       5.  public boolean isValidEmailAddress(String emailAddress){  
       6.    String  expression="^[\\w\\-]([\\.\\w])+[\\w]+@([\\w\\-]+\\.)+[A-Z]{2,4}$";  
       7.    CharSequence inputStr = emailAddress;  
       8.    Pattern pattern = Pattern.compile(expression,Pattern.CASE_INSENSITIVE);  
       9.    Matcher matcher = pattern.matcher(inputStr);  
      10.    return matcher.matches();  
      11.   
      12.  }  
      13.  public static void main(String args[]){  
      14.     ValidateEmailAddress vea = new ValidateEmailAddress();  
      15.     String emailAddress = "[email protected]";  
      16.     if(vea.isValidEmailAddress(emailAddress)){  
      17.      System.out.println(emailAddress + " is a valid email address.");  
      18.    }else{  
      19.      System.out.println(emailAddress + " is an invalid email address.");  
      20.    }  
      21.  }  
      22. }  
      

  3.   

    但是“(陈好)[email protected],(李梦瑶)[email protected],”这种格式的email如何验证呀?
      

  4.   

    给你段js的email验证代码验证函数:
    function isEmail(s){ 
                var patrn=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
                   if (!patrn.exec(s)) {  
                    return false;
                }
                return true;
    }
      

  5.   

    ^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$ 
      

  6.   

    \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*  
      

  7.   

    import java.util.regex.Matcher;
    import java.util.regex.Pattern;public class ValidateEmailAddress {
    public boolean isValidEmailAddress(String emailAddress) {
    String expression = "^[\\w\\-]([\\.\\w])+[\\w]+@([\\w\\-]+\\.)+[A-Z]{2,4}$";
    CharSequence inputStr = emailAddress;
    Pattern pattern = Pattern.compile(expression, Pattern.CASE_INSENSITIVE);
    Matcher matcher = pattern.matcher(inputStr);
    return matcher.matches();
    } public static void main(String args[]) {
    ValidateEmailAddress vea = new ValidateEmailAddress();
    String emailAddress1 = "(陈好)[email protected]";
    String emailAddress= emailAddress1.replaceAll("\\((?<=\\()[^@]+(?=(\\)[^)]+@))\\)","");   
    if (vea.isValidEmailAddress(emailAddress)) {
    System.out.println(emailAddress + " is a valid email address.");
    } else {
    System.out.println(emailAddress + " is an invalid email address.");
    }
    }
    }
      

  8.   

    coldanimal比较强呀,能不能解释一下那两个正则的含义,我是个菜鸟,呵呵
     String expression = "^[\\w\\-]([\\.\\w])+[\\w]+@([\\w\\-]+\\.)+[A-Z]{2,4}$";
     String emailAddress= emailAddress1.replaceAll("\\((?<=\\()[^@]+(?=(\\)[^)]+@))\\)",""); 
      

  9.   

    1、String emailAddress= emailAddress1.replaceAll("\\((?<=\\()[^@]+(?=(\\)[^)]+@))\\)","");
     替换 : (陈好)为 "" 。 即去掉前面的括弧和括弧里面的汉字 。
    2、String expression = "^[\\w\\-]([\\.\\w])+[\\w]+@([\\w\\-]+\\.)+[A-Z]{2,4}$";
     验证 : 经过1处理后的字符串变成了   [email protected] 。 及匹配字符串是否为这个格式(邮箱地址格式)
      

  10.   

    1、String emailAddress= emailAddress1.replaceAll("\\((?<=\\()[^@]+(?=(\\)[^)]+@))\\)","");
     替换 : (陈好)为 "" 。 即去掉前面的括弧和括弧里面的汉字 。
    2、String expression = "^[\\w\\-]([\\.\\w])+[\\w]+@([\\w\\-]+\\.)+[A-Z]{2,4}$";
     验证 : 经过1处理后的字符串变成了 [email protected] 。 即匹配字符串是否为这个格式(邮箱地址格式)
      

  11.   


    public class Test { public static void main(String[] args) {
    String regex = "(^\\([\u4e00-\u9fa5]*\\))?(\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*)";
    String[] array = { "(陈好)[email protected]",
    "(李梦瑶)[email protected]", "[email protected]" };
    for (String str : array) {
    System.out.println(str + ":" + str.matches(regex));
    }
    }
    }
      

  12.   

    "^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"