Rumah > pembangunan bahagian belakang > tutorial php > PHP正则验证Email的方法,PHP验证Email方法_PHP教程

PHP正则验证Email的方法,PHP验证Email方法_PHP教程

WBOY
Lepaskan: 2016-07-13 09:50:32
asal
832 orang telah melayarinya

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

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

<&#63;php
function validateEmail($email)
{
  $isValid = true;
  $atIndex = strrpos($email, "@");
  if (is_bool($atIndex) && !$atIndex)
  {
   $isValid = false;
  }
  else
  {
   $domain = substr($email, $atIndex+1);
   $local = substr($email, 0, $atIndex);
   $localLen = strlen($local);
   $domainLen = strlen($domain);
   if ($localLen < 1 || $localLen > 64)
   {
     // local part length exceeded
     $isValid = false;
   }
   else if ($domainLen < 1 || $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!#%&`_=\\/$\'*+&#63;^{}|~.-])+$/', 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;
}
&#63;>

Salin selepas log masuk

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

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1017293.htmlTechArticlePHP正则验证Email的方法,PHP验证Email方法 本文实例讲述了PHP正则验证Email的方法。分享给大家供大家参考。具体如下: phpfunction validateEmail...
Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan