首页 技术 正文
技术 2022年11月15日
0 收藏 664 点赞 3,511 浏览 1552 个字

<?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!#%&`_=\\/$\'*+?^{}|~.-])+$/',                 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;} ?>

上一篇: 如何升级pip3
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,945
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,471
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,284
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,100
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,732
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,767