php 检查电子邮件函数(自写)

2015-01-24信息快讯网

检查电子邮件的工作对于一些注册类的网站来说非常有必要,下面有个不错的函数,大家可以参考下

 
function is_valid_email_address($email){ 
$qtext = '[^//x0d//x22//x5c//x80-//xff]'; 
$dtext = '[^//x0d//x5b-//x5d//x80-//xff]'; 
$atom = '[^//x00-//x20//x22//x28//x29//x2c//x2e//x3a-//x3c'. 
'//x3e//x40//x5b-//x5d//x7f-//xff]+'; 
$quoted_pair = '//x5c[//x00-//x7f]'; 
$domain_literal = "//x5b($dtext|$quoted_pair)*//x5d"; 
$quoted_string = "//x22($qtext|$quoted_pair)*//x22"; 
$domain_ref = $atom; 
$sub_domain = "($domain_ref|$domain_literal)"; 
$word = "($atom|$quoted_string)"; 
$domain = "$sub_domain(//x2e$sub_domain)*"; 
$local_part = "$word(//x2e$word)*"; 
$addr_spec = "$local_part//x40$domain"; 
return preg_match("!^$addr_spec$!", $email) ? 1 : 0; 
} 

PHP中遇到BOM、<feff>编码导致json_decode函数无法解析问题
PHPMailer发送HTML内容、带附件的邮件实例
ThinkPHP使用smarty模板引擎的方法
PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
Smarty局部缓存的几种方法简介
smarty模板局部缓存方法使用示例
用PHP代替JS玩转DOM的思路及示例代码
php smarty truncate UTF8乱码问题解决办法
PHP解析html类库simple_html_dom的转码bug
PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
phpmailer中文乱码问题的解决方法
PHPMailer的主要功能特点和简单使用说明
PHP 利用Mail_MimeDecode类提取邮件信息示例
php多种形式发送邮件(mail qmail邮件系统 phpmailer类)
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
php mail to 配置详解
那些年我们错过的魔术方法(Magic Methods)
PHP mail()函数使用及配置方法
PHP 下载文件时自动添加bom头的方法实例
百度站点地图(百度sitemap)生成方法分享
sae使用smarty模板的方法
phpstrom使用xdebug配置方法
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
PHP使用PHPMailer发送邮件的简单使用方法
ThinkPHP利用PHPMailer实现邮件发送实现代码
DOM XPATH获取img src值的query
JoshChen_web格式编码UTF8-无BOM的小细节分析
php setcookie(name, value, expires, path, domain, secure) 参数详解
©2014-2024 dbsqp.com