Jump to content

php email validation help


hus123

Recommended Posts

function check_email_address($email) { 
   // First, we check that there's one @ symbol, and that the lengths are right 
   if (!ereg("^[^@]{1,64}@[^@]{1,255}$", $email)) { 
// Email invalid because wrong number of characters in one section, or wrong number of @ symbols. 
return false; 
   } 
   // Split it into sections to make life easier 
   $email_array = explode("@", $email); 
   $local_array = explode(".", $email_array[0]); 
   for ($i = 0; $i < sizeof($local_array); $i++) { 
if (!ereg("^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$", $local_array[$i])) { 
    return false; 
   	} 
   } 
   if (!ereg("^\[?[0-9\.]+\]?$", $email_array[1])) { // Check if domain is IP. If not, it should be valid domain name 
$domain_array = explode(".", $email_array[1]); 
if (sizeof($domain_array) < 2) { 
    return false; // Not enough parts to domain 
   	} 
   	for ($i = 0; $i < sizeof($domain_array); $i++) { 
     	    if (!ereg("^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|([A-Za-z0-9]+))$", $domain_array[$i])) { 
       	return false; 
     	    } 
    	} 
   } 
   return true; 
} 

 

that is the function for checking an email address

if(!check_email_address($email)) { 

   $message="Email address in invalid format"; 
} 

how you would check the email address

i do not have the code with me at the moment, but from what i remmeber the email section looks something like this. thanks alot for this.

 

<?

 

            enter your email : <br />

<input type=\"text\" name=\"email\" value=\"email\"> <br /> <br />

 

 

<input type=\"submit\" value=\"submit\"><br /><br />";

 

if($_GET['action'] == 'form')

 

{

 

$sql="INSERT INTO $tbl_name(email)VALUES(''$email')";

    $result=mysql_query($sql);

 

}

 

 

?>

 

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.