Как проверить доменную зону в строке с email?
А можно полюбопытствовать общую задачу? При которой во времена New gTLDs требуется белый список доменов первого уровня?$regularExpression = "^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-.]+(".join('|', $allowedDomainZones).")$";
Нельзя ожидать, что у email есть какой-то формат. Можно лишь с утверждением говорить, что это две строки, в которых нет пробела, разделены @, в правой из которых должна быть как минимум одна точка. Доменнов верхнего уровня есть сотни, а еще есть килечные адреса. Некоторые символы в имени пользователя могут быть проигнорированы тем или иным почтовым сервером, поэтому возможно на один и тот же почтовый ящик зарегистрировать несколько аккаунтов.