正则表达式,接受java中用逗号分隔的多个电子邮件地址

时间:2011-09-22 14:23:13

标签: java regex

在我的项目中,我提供电子邮件地址以在文本框中发送邮件。我可以用逗号分隔一个电子邮件地址或多个电子邮件地址。这种情况有没有正则表达式。我使用了以下代码并仅检查单个电子邮件地址。

public static boolean isEmailValid(String email){  

            boolean isValid = false;  
        String expression = "^[\\w\\.-]+@([\\w\\-]+\\.)+[A-Z]{2,4}$";  
        CharSequence inputStr = email;  

        Pattern pattern = Pattern.compile(expression,Pattern.CASE_INSENSITIVE);  
        Matcher matcher = pattern.matcher(inputStr);  
        if(matcher.matches()){  
        isValid = true;  
        }  
        return isValid;  
        } 

2 个答案:

答案 0 :(得分:1)

  1. 在您的案例','。
  2. 中按分隔符拆分输入
  3. 检查每封电子邮件是否为有效格式。
  4. 显示相应的消息(电子邮件1有效,电子邮件2无效,电子邮件3无效等)

答案 1 :(得分:0)

您可以将您的email-var拆分为“,”,并检查您获得的每个电子邮件地址:)