Oft gebraucht, oft diskutiert. Hier mal ein paar Ansätze von Regulären Ausdrücken um eMail Adressen zu validieren.
Die einfache Variante:

$pattern = ‘/^\S+@\S+$/i’;
preg_match($pattern, $email, $array);

Die einfache Validierung prüft nur ob die eMail Adresse ein @-Zeichen und keinen [ ... ]