Следующая статья: Как сделать обработчик ошибок на PHP?
// _____________________________________________________________________________
function sdf_email_check($_email,&$_error)
// Выполняет: проверка правильности адреса электронной почты, если что возвращает ошибку сама функция возвращает откорректированный email
// _email - входная строка с указанием email адреса
// _error - функция возвращает код ошибки
{ if ($_email=='') { return; }// если email не указан то просто возвращаем пустую строку
$s=trim(mb_strtolower($_email),'UTF-8');// email всегда записывается маленькими буквами? и обрезаем пробелы как справа так и слева
if (eregi("^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$",$s,$mail))
{ $e=explode('@',$mail[0]);// разбиваем на элементы массива
$host=$e[1];
$_error=0;
}
else// если email имеет не правильный формат
{ $_error=1;// возвращаем код ошибки
$s='';// возвращаем пустую строку
}
return $s;// возвращение результата
}