Как проверить несколько писем с помощью 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]
Все виды помощи будут оценены