У меня есть регулярное выражение, которое проверяет мои почтовые адреса следующим образом:
([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)
Это работает отлично, но только позволяет вводить одно электронное письмо. Теперь я хотел расширить это и позволить добавлять несколько почтовых адресов (например, MS Outlook, например) с точкой с запятой в качестве разделителя почты.
[email protected];[email protected];[email protected]
Теперь я искал и нашел это:
([A-Za-z0-9._%+-][email protected][A-Za-z0-9.-]+\.[A-Za-z]{2,4}(;|$))
Это работает в одной точке, но, к сожалению, требует точки с запятой в конце письма:
[email protected];
Это не то, что я хочу, когда пользователь вводит только одно электронное письмо.
Как я могу расширить свое регулярное выражение выше (первое), чтобы можно было добавить несколько почтовых адресов, пусть они будут разделены точкой с запятой?