Esiste una funzione apposita in php per la validazione di email (non capisco perché non se ne parla mai!):
Codice PHP:
<?php
$email_a 
'joe@example.com';
$email_b 'bogus';

if (
filter_var($email_aFILTER_VALIDATE_EMAIL)) {
    echo 
"This (email_a) email address is considered valid.";
}
if (
filter_var($email_bFILTER_VALIDATE_EMAIL)) {
    echo 
"This (email_b) email address is considered valid.";
}
?>
This (email_a) email address is considered valid.