Tuesday, October 20, 2009

Email Validation using Php and Javascript

This function checks whether the email provided is valid and returns false if not valid.
Php Function for validating email
//$email -> email value to be validated.
function callEmailCheck($email, $strict = false)
{
    $regex = $strict? '/^([.0-9a-z_-]+)@(([0-9a-z-]+\.)+[0-9a-z]{2,4})$/i' : '/^([*+!.&#$¦\'\\%\/0-9a-z^_`{}=?~:-]+)@(([0-9a-z-]+\.)+[0-9a-z]{2,4})$/i' ;
    if (preg_match($regex, trim($email), $matches))    {
       return array($matches[1], $matches[2]);
    }
    else {
       return false;
    }
}

This function checks whether the user email entered in the text box is valid or not. Call this function on submit.
Javascript Function for validating email
function callEmailCheck() {

var emailreg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
//useremail is the name of the email text field.
var email = document.getElementById("useremail").value;
if(emailreg.test(email) == true){
return email;
}
return "";
}

1 comment:

  1. While most probably appreciate complex regular expressions, luckily we can leave those behind and just use filter_var. So:

    return filter_var($email, FILTER_VALIDATE_EMAIL);

    There also a bunch of other nice filter, I suggest you check them out.

    ReplyDelete