欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

PHP正则验证Email的方法,PHP验证Email方法

程序员文章站 2022-03-27 17:41:09
...

PHP正则验证Email的方法,PHP验证Email方法

本文实例讲述了PHP正则验证Email的方法。分享给大家供大家参考。具体如下:

 64)
   {
     // local part length exceeded
     $isValid = false;
   }
   else if ($domainLen  255)
   {
     // domain part length exceeded
     $isValid = false;
   }
   else if ($local[0] == '.' || $local[$localLen-1] == '.')
   {
     // local part starts or ends with '.'
     $isValid = false;
   }
   else if (preg_match('/\\.\\./', $local))
   {
     // local part has two consecutive dots
     $isValid = false;
   }
   else if (!preg_match('/^[A-Za-z0-9\\-\\.]+$/', $domain))
   {
     // character not valid in domain part
     $isValid = false;
   }
   else if (preg_match('/\\.\\./', $domain))
   {
     // domain part has two consecutive dots
     $isValid = false;
   }
   else if(!preg_match('/^(\\\\.|[A-Za-z0-9!#%&`_=\\/$\'*+?^{}|~.-])+$/', str_replace("\\\\","",$local)))
   {
     // character not valid in local part unless 
     // local part is quoted
     if (!preg_match('/^"(\\\\"|[^"])+"$/', str_replace("\\\\","",$local)))
     {
      $isValid = false;
     }
   }
   if ($isValid && !(checkdnsrr($domain,"MX") || checkdnsrr($domain,"A")))
   {
     // domain not found in DNS
     $isValid = false;
   }
  }
  return $isValid;
}
?>

希望本文所述对大家的php程序设计有所帮助。