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


Posted in PHP onJanuary 16, 2014
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 相关文章推荐
PHP脚本的10个技巧(1)
Oct 09 PHP
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
Jun 27 PHP
深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
Jun 06 PHP
使用配置类定义Codeigniter全局变量
Jun 12 PHP
php采用ajax数据提交post与post常见方法总结
Nov 10 PHP
Yii不依赖Model的表单生成器用法实例
Dec 04 PHP
PHP register_shutdown_function()函数的使用示例
Jun 23 PHP
PHP通过串口实现发送短信
Jul 08 PHP
PHP7数组的底层实现示例
Aug 25 PHP
PHP页面静态化――纯静态与伪静态用法详解
Jun 05 PHP
PHP常量及变量区别原理详解
Aug 14 PHP
PHP7 windows支持
Mar 09 PHP
php mail to 配置详解
Jan 16 #PHP
php生成txt文件标题及内容的方法
Jan 16 #PHP
PHP获取php,mysql,apche的版本信息示例代码
Jan 16 #PHP
php获取淘宝分类id示例
Jan 16 #PHP
php生成数组的使用示例 php全组合算法
Jan 16 #PHP
PHP 动态生成静态HTML页面示例代码
Jan 15 #PHP
php中文乱码怎么办如何让浏览器自动识别utf-8
Jan 15 #PHP
You might like
php Notice: Undefined index 错误提示解决方法
2010/08/29 PHP
PHP设计模式(五)适配器模式Adapter实例详解【结构型】
2020/05/02 PHP
javascript 点击整页变灰的效果(可做退出效果)。
2008/01/09 Javascript
jquery插件制作 手风琴Panel效果实现
2012/08/17 Javascript
JavaScript转换农历类实现及调用方法
2013/01/27 Javascript
toggle一个div显示或隐藏且可扩展成自定义下拉框
2013/09/12 Javascript
js中关于一个分号的崩溃示例
2013/11/11 Javascript
javascript在网页中实现读取剪贴板粘贴截图功能
2014/06/07 Javascript
JQuery+Ajax实现数据查询、排序和分页功能
2015/09/27 Javascript
jquery使用Cookie和JSON记录用户最近浏览历史
2016/04/19 Javascript
谈谈JavaScript中的几种借用方法
2016/08/09 Javascript
a标签跳转到指定div,jquery添加和移除class属性的实现方法
2016/10/10 Javascript
判断颜色是否合法的正则表达式(详解)
2017/05/03 Javascript
JS实现多级菜单中当前菜单不随页面跳转样式而发生变化
2017/05/30 Javascript
vue2.x select2 指令封装详解
2017/10/12 Javascript
vue-devtools的安装步骤
2018/04/23 Javascript
vue cli 3.x 项目部署到 github pages的方法
2019/04/17 Javascript
linux服务器快速卸载安装node环境(简单上手)
2021/02/22 Javascript
python获取android设备的GPS信息脚本分享
2015/03/06 Python
Python时间获取及转换知识汇总
2017/01/11 Python
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
2017/07/27 Python
numpy实现合并多维矩阵、list的扩展方法
2018/05/08 Python
Python爬虫实现(伪)球迷速成
2018/06/10 Python
Python中的取模运算方法
2018/11/10 Python
使用django的objects.filter()方法匹配多个关键字的方法
2019/07/18 Python
解决运行django程序出错问题 'str'object has no attribute'_meta'
2020/07/15 Python
matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)
2021/01/05 Python
罗技美国官网:Logitech美国
2020/01/22 全球购物
Perfume’s Club美国官网:西班牙第一家在线美容店
2020/06/10 全球购物
学生出入校管理制度
2014/01/16 职场文书
学生党员公开承诺书
2014/05/28 职场文书
新党章心得体会
2014/09/04 职场文书
煤矿安全保证书
2015/02/27 职场文书
初一数学教学反思
2016/02/17 职场文书
Python预测分词的实现
2021/06/18 Python
Win11远程连接不上怎么办?Win11远程桌面用不了的解决方法
2022/08/05 数码科技