Try this to validate whether an email address field value exists and has accurate syntax:
// set an error flag to 0...
$err = 0;
// for email field name "Email"
if (!$Email) {
$em=0;
$err=1;
} elseif (!eregi("[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$", $Email)) {
$em=0;
$err=1;
} else {
$em=1;
}
if ($em == 0) {
echo "bad syntax";
} else {
echo "syntax OK";
}
--ph