function CheckEmail($email) { #база доменов, которые являются зеркалами$baseEmail = array('yandex.com', 'yandex.ua', 'yandex.kz', 'yandex.by', 'ya.ru', 'yandex.ru'); #обрезаем E-mail до символа @$emailShort = explode('@', $email); #выбираем имя почтового ящика$nameEmail = $emailShort[0]; #выбираем домен и зону$domenAndZona = $emailShort[1]; #ищем домен и зону в нашей базе $baseEmailif (in_array($domenAndZona, $baseEmail)) {#если нашелся такой домен с зоной в базе, то проверяем,#не регистрировался ли уже кто-то с этим email #кол-во совпадений$match = 0; #перебираем базу до концаforeach ($baseEmail as $domenZona) { #формируем email$newEmail = $nameEmail.'@'.$domenZona; #производим запрос в базу (поиск совпадений)if (mysql_num_rows(mysql_query("SELECT `id` FROM `users` WHERE `email` = '$newEmail' ")) > 0) #если нашли совпадение, то увеличиваем кол-во совпадений$match++; } #если уже регистрировались с этим именем почты, то выдаем false, иначе trueif ($match) return false;elsereturn true; #если домен не найден в $baseEmail, то выполняем другие действия...} else { #вешаем другие проверки...return true; }} Пример использования:$x = CheckEmail('wapmister@yandex.by'); if ($x) echo 'Такого Email не зарегистрировано.'; else echo 'Такой Email уже зарегистрирован!';