После быстрого исследования 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. john@smith.com;john@smith.com
2. john@smith.com;john@smith.com;
3. john@smith.com;
john@smith.com;
jjoh@smith.com;
Вот случаи, которые определенно НЕ в порядке:
1. john@smith.com jackob@smith.com
2. jackob@smith.com,
3. daniels@mail.com
smth@mail.com
Буду признателен за любую помощь