Go4Expert

Go4Expert (http://www.go4expert.com/)
-   PHP (http://www.go4expert.com/articles/php-tutorials/)
-   -   Email Validation in PHP (http://www.go4expert.com/articles/email-validation-php-t1128/)

pradeep 5Aug2006 14:58

Email Validation in PHP
 
Title says it all but to reemphasize that below PHP code block validate an email address. Its always good to have a client side validation for faster user responses but backend check is also needed for user not having client side scripting on.

Code: PHP

<?php
    function emailsyntax_is_valid($email) {
      $to_work_out = explode("@", $email);
      if (!isset($to_work_out[0])) return FALSE;
      if (!isset($to_work_out[1])) return FALSE;
   
      $pattern_local = '^([0-9a-z]*([-|_]?[0-9a-z]+)*)(([-|_]?)\.([-|_]?)[0-9a-z]*([-|_]?[0-9a-z]+)+)*([-|_]?);
      $pattern_domain = '
^([0-9a-z]+([-]?[0-9a-z]+)*)(([-]?)\.([-]?)[0-9a-z]*([-]?[0-9a-z]+)+)*\.[a-z]{2,4} ;
      $match_local = eregi($pattern_local, $to_work_out[0]);
      $match_domain = eregi($pattern_domain, $to_work_out[1]);
   
      if ($match_local && $match_domain) {
        return TRUE;
      }
      return FALSE;
    }
    ?>


Use the function like this :

Code: PHP

if (emailsyntax_is_valid($email)) {
      echo "Ok";
    }
   
    // OR
   
    if (!emailsyntax_is_valid($email)) {
      echo "Invaild";
    }



All times are GMT +5.5. The time now is 09:50.