Skip to content

Instantly share code, notes, and snippets.

@chrisjacob
Created May 31, 2011 02:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chrisjacob/999788 to your computer and use it in GitHub Desktop.
Save chrisjacob/999788 to your computer and use it in GitHub Desktop.
PHP Email Validation
<?php
const VALID_EMAIL = '/^[a-z0-9!#$%&\'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&\'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[a-z]{2}|aero|asia|biz|cat|com|coop|edu|gov|info|int|jobs|mil|mobi|museum|name|net|org|pro|tel|travel)$/i';
function validateEmail( $email )
{
if ( !preg_match(VALID_EMAIL, $email) )
{
return false;
}
return true;
}
$email_valid = 'test@example.com';
$email_invalid = 'testexample.com';
echo 'Email: '. $email_valid .' is: ';
if( validateEmail( $email_valid) ){
echo 'valid';
} else {
echo 'invalid';
}
echo '<br>';
echo 'Email: '. $email_invalid .' is: ';
if( validateEmail( $email_invalid) ){
echo 'valid';
} else {
echo 'invalid';
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment