简体   繁体   English

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

[英]Regular expression which accepts multiple email addresses seperated by comma in java

In my project I give email address to send the mail in a text box. 在我的项目中,我提供电子邮件地址以在文本框中发送邮件。 I can give either a single email address or a multiple email address separated by commas. 我可以提供一个电子邮件地址,也可以提供多个电子邮件地址,以逗号分隔。 Is there any regular expression for this situation. 对于这种情况是否有任何正则表达式。 I used the following code and its check for single email address only. 我将以下代码及其检查仅用于单个电子邮件地址。

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;  
        } 
  1. Split the input by a delimiter in your case ','. 在大小写为','的情况下,用分隔符分隔输入。
  2. Check each email if its a valid format. 检查每封电子邮件的有效格式。
  3. Show appropriate message (email 1 is valid , email 2 is not valid , email 3 is not valid etc etc) 显示适当的消息(电子邮件1有效,电子邮件2无效,电子邮件3无效等)

您可以在“,”上分割email-var,然后检查获得的每个电子邮件地址:)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM