$emails = preg_split('[,|;]',$_POST['emails']);
foreach($emails as $e){
if(preg_match('/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/',trim($e)) == 0){
echo($e ."is not a valid email address");
}
}
Должен разбить ваши входящие письма на массив писем.Затем пройдусь по каждому письму и проверим регулярное выражение.Будет выводить, что электронное письмо является недействительным, поскольку оно находит их.Не стесняйтесь заменить эхо тем, что вы хотите, чтобы код делал, если электронная почта недействительна.Отредактировано: разделяет запятые и точки с запятой
Редактировать: Регулярное выражение было изменено.(Извините, я не проверил это перед публикацией.)