Как проверить несколько писем с помощью Regex?

После быстрого исследования Stackoverflow я не смог найти никакого решения для проверки нескольких адресов электронной почты с использованием регулярных выражений (функция split JS неприменима, но по какой-то причине серверная часть приложения ожидает строку с сообщениями электронной почты, разделенными;).

Вот требования:

Письма должны быть проверены с использованием следующего правила:[A-Za-z0-9\._%-]+@[A-Za-z0-9\.-]+\.[A-Za-z]{2,4}Regex должен принять; подписать как разделительПисьма могут быть написаны в несколько строк, заканчивая;Regex может принять конец строки как;

Я придумаю это решение:

^[A-Za-z0-9\._%-]+@[A-Za-z0-9\.-]+\.[A-Za-z]{2,4}(?:[;][A-Za-z0-9\._%-]+@[A-Za-z0-9\.-]+\.[A-Za-z]{2,4}?)*

но это не работает для пункта № 3-4

Итак, вот случаи, которые в порядке:

 1. [email protected];[email protected]
 2. [email protected];[email protected];
 3. [email protected];
    [email protected];
    [email protected];

Вот случаи, которые определенно НЕ ОК:

  1. [email protected] [email protected]
  2. [email protected],
  3. [email protected]
     [email protected]

Все виды помощи будут оценены

Ответы на вопрос(3)

Ваш ответ на вопрос