Здравствуйте.
Помогите пожалуйста составить регулярное выражение для фильтрации доменной зоны выходящих e-mail's пользователей.
Для начала я определяю массив с допустимыми доменными зонами:
$allowedDomainZones = array(".ru", ".com", ".info", ".org", ".net"); // etc.
Затем идет проверка:
$invalidEmail = "abcd123@domain.XZ"; // e.g. define invalid string with email
$regularExpression = "^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$";
if (preg_match($regularExpression, $invalidEmail)) {
echo $email . " email accepted! Ok =)";
} else {
echo $email . " you have entered invalid email =(";
}
Вопрос: как добавить в регулярное выражение проверку доменных зон из массива
$allowedDomainZones
?
Общая задача: не допускать к регистрации пользователей, указывающих доменную зону вне
$allowedDomainZones = array(".ru", ".com", ".info", ".org", ".net");
доменных зон.
Речь идет о информационном портале, который раньше работал на Dupal 6, в результате отсутствия фильтрации, бд откровенно загажена спамерскими аккаунтами, аккаунтами с логином вида: admiN, ADMIN, ♥ Лапочка МОя ♥ и прочей дребеденью в ASCII.