per fare dei controlli più mirati devi utilizzare le espressioni regolari che ti offrono il massimo della flessibilità per il controllo delle stringhe.

se devi controllare che il campo contenga una mail "formalmente" valida devi usare ad esempio
codice:
function check_mail($m) {
	$r = "([a-z0-9]+[\.|_|\-]{0,1}){1,3}[a-z0-9]+";
	$r = "^{$r}\@{1}{$r}\.{1}[a-z0-9]{2,6}$";
	return eregi($r, $m);
}