Если вы посмотрите сюда, то увидите, что этот вопрос задавался много-много раз.Краткий ответ: вы не можете проверить адрес электронной почты с помощью регулярного выражения.
Лучшее, что вы могли бы сделать, это убедиться, что в правой части символа @ есть MX, который будет обрабатывать его.Даже тогда есть некоторые правила, которые вы должны знать.
Раньше вы могли VRFY адрес электронной почты, спрашивая MX, будет ли он обрабатывать почту, но благодаря спаму, который в основном был переключенлет назад.
Если вы используете что-то подобное, то я гарантирую, что вы будете раздражать ряд ваших пользователей.
Вы должны также использовать классы символов \ w, а не az в качестве символов с акцентами и т.д.склонны к провалу ...