Регулярное выражение, которое принимает несколько адресов электронной почты, разделенных запятой в Java - PullRequest
0 голосов
/ 22 сентября 2011

В моем проекте я даю адрес электронной почты для отправки письма в текстовом поле.Я могу указать либо один адрес электронной почты, либо несколько адресов электронной почты, разделенных запятыми.Есть ли регулярное выражение для этой ситуации.Я использовал следующий код и его проверку только для одного адреса электронной почты.

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 ]

1 голос
/ 22 сентября 2011
  1. Разделите ввод с помощью разделителя в вашем случае ','.
  2. Проверьте каждое электронное письмо, если оно имеет правильный формат.
  3. Показать соответствующее сообщение (электронная почта 1 действительна, электронная почта2 недействительно, адрес электронной почты 3 недействителен и т. Д. И т. Д.)
0 голосов
/ 22 сентября 2011

Вы можете разделить свой адрес электронной почты на "," и проверять каждый полученный вами адрес электронной почты:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...