完整PHP验证邮件方法
来源:互联网 发布:启信宝数据导出 编辑:程序博客网 时间:2024/05/22 05:17
原文: http://www.linuxjournal.com/article/9585
function validEmail($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;}
- 完整PHP验证邮件方法
- PHP 发送验证邮件 并用GET方法处理验证信息
- PHP邮件发送验证
- PHP的一个完整SMTP类(解决邮件服务器需要验证时的问题)
- php完整表单验证实例
- PHP邮件发送验证功能
- PHP的一个完整SMTP类(解决当mail()遇上邮件服务器需要验证时的问题)
- PHP的一个完整SMTP类(解决当mail()遇上邮件服务器需要验证时的问题) [转]
- php生成验证码与验证码验证完整实例
- 最完整的php验证手机号码
- PHP邮件发送的程序 SMTP验证
- 转 php gmail 邮件登陆验证
- PHP如何通过SMTP验证发送邮件
- PHP 表单 - 验证名称、邮件和URL
- PHP+Mysql+jQuery邮件验证找回密码
- PHP常用验证方法
- php发送邮件(方法一)
- php生成验证码、后台验证方法
- 树状数组专题(二)hoj1867经理的烦恼
- 哈工大操作系统试验 7 proc文件系统的实现
- 可伸缩性最佳实践:来自eBay的经验
- js判断日期,js比较日期
- NASM与MASM的区别(不断更新中,参考NASM中文手册)
- 完整PHP验证邮件方法
- cold back up the database and modify the nls_character
- MS-SQL问题收集--2011年12月6日更新
- c#4.0文件操作
- 如何在alv中插入radio button
- 终于运行成功了dspace,分享
- Oracle 9i 子缓冲池的增强
- hibernate:java.lang.String cannot be cast to [Ljava.lang.Object
- Chrome网上应用商店一直显示‘正在检查’的解决方案