Нельзя просто объединить регулярные выражения, если вы хотите сопоставить их все.
Еще одна неправильная попытка проверить адреса электронной почты с помощью регулярного выражения.Это просто не работает хорошо.Единственный способ узнать, ввел ли пользователь действительный адрес, - отправить электронное письмо.
Регулярное выражение, соответствующее вашим требованиям, будет
^(?=[^@]+@[^@]+$)[^.].*[^.]$
, но, как я уже сказал,не лучший способ проверить адреса электронной почты. Проверьте эту ссылку на ужасные примеры счетчиков. =)