Invece ti serve PROPRIO UN'ESPRESSIONE REGOLARE!

Eccoti un esempietto in javascript:
function checkEMail(email){
var EMAIL_VALID_RULE = new RegExp("(^[a-z0-9.-]+@[a-z0-9\\.]+[a-z0-9]\\.([a-z]+)$)|^$","i");
if (!EMAIL_VALID_RULE.test(email)){
alert('Formato mail non valido!!');
return false;
} else
return true;
}

Lo puoi convertire facilmente in altri linguaggi: di fatto la cosa importante e' la regexp.

ciao