Validate Email Address
February 23rd, 2007 Posted in PHP
Here's some PHP code that will validate an email address.
PHP:
-
<?php
-
function validEmail($email_address){
-
// First, we check that there's one @ symbol, and that the lengths are right
-
// 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
-
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
-
return false; // Not enough parts to domain
-
}
-
for ($i = 0; $i <sizeof($domain_array); $i++) {
-
return false;
-
}
-
}
-
}
-
return true;
-
}
-
?>