js和php邮箱地址验证的实现方法


Posted in PHP onJanuary 09, 2014

邮箱地址验证有很多方法。在浏览器端,js邮箱验证可以通过正则表达式检测。

比如:

function isEmail(email) {
    return /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i.test(email);
}

调用很简单:

if (isEmail('youremail@yourdomain.com')){ console.log('This is email is valid'); }

如果是进行服务器端验证。像php,则最简单的莫过于:

/*
 * 邮箱地址合法性验证
 */function isEmail($mail_address) {
    return filter_var($mail_address, FILTER_VALIDATE_EMAIL);
}

但是这个件事也可以整得复杂。

像这位。他建立起一整套的邮箱地址验证网站体系。估计很少人这么干。

说实话,不得不佩服。

PHP 相关文章推荐
php5数字型字符串加解密代码
Apr 24 PHP
php学习之 认清变量的作用范围
Jan 26 PHP
php处理斐波那契数列非递归方法
Feb 04 PHP
destoon首页调用求购供应信息的地区名称的方法
Aug 21 PHP
php实现图片添加描边字和马赛克的方法
Dec 10 PHP
在php和MySql中计算时间差的方法详解
Mar 27 PHP
PHP curl伪造IP地址和header信息代码实例
Apr 27 PHP
Linux系统下使用XHProf和XHGui分析PHP运行性能
Dec 08 PHP
php+mysql查询实现无限下级分类树输出示例
Oct 03 PHP
PHP数组的定义、初始化和数组元素的显示实现代码
Nov 05 PHP
PHP正则删除HTML代码中宽高样式的方法
Jun 12 PHP
PHP实现链表的定义与反转功能示例
Jun 09 PHP
php检测用户是否用手机(Mobile)访问网站的类
Jan 09 #PHP
php获取文件内容最后一行示例
Jan 09 #PHP
php权重计算方法代码分享
Jan 09 #PHP
php实现分页工具类分享
Jan 09 #PHP
codeigniter框架批量插入数据
Jan 09 #PHP
eaglephp使用微信api接口开发微信框架
Jan 09 #PHP
百度站点地图(百度sitemap)生成方法分享
Jan 09 #PHP
You might like
php cookis创建实现代码
2009/03/16 PHP
php基于curl主动推送最新内容给百度收录的方法
2016/10/14 PHP
教你如何解密js/vbs/vbscript加密的编码异处理小结
2008/06/25 Javascript
jquery 设置style:display的方法
2015/01/29 Javascript
JavaScript中的函数嵌套使用
2015/06/04 Javascript
jquery拖拽排序简单实现方法(效果增强版)
2016/02/16 Javascript
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
jQuery事件绑定方法学习总结(推荐)
2016/11/21 Javascript
Bootstrap响应式表格详解
2017/05/23 Javascript
layer弹出的iframe层在执行完毕后关闭当前弹出层的方法
2018/08/17 Javascript
Angular刷新当前页面的实现方法
2018/11/21 Javascript
three.js实现圆柱体
2018/12/30 Javascript
通过npm或yarn自动生成vue组件的方法示例
2019/02/12 Javascript
JavaScript实现的联动菜单特效示例
2019/07/08 Javascript
layui的表单验证支持ajax判断用户名是否重复的实例
2019/09/06 Javascript
微信小程序实现上拉加载功能
2019/11/20 Javascript
编写同时兼容Python2.x与Python3.x版本的代码的几个示例
2015/03/30 Python
浅谈python 里面的单下划线与双下划线的区别
2017/12/01 Python
python如何修改装饰器中参数
2018/03/20 Python
python实现雨滴下落到地面效果
2018/06/21 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/26 Python
pandas 将索引值相加的方法
2018/11/15 Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
2019/02/21 Python
python实现感知机线性分类模型示例代码
2019/06/02 Python
Python SQLAlchemy入门教程(基本用法)
2019/11/11 Python
Python CSV文件模块的使用案例分析
2019/12/21 Python
浅谈PyTorch中in-place operation的含义
2020/06/27 Python
基于python实现操作redis及消息队列
2020/08/27 Python
Elasticsearch py客户端库安装及使用方法解析
2020/09/14 Python
python 爬虫请求模块requests详解
2020/12/04 Python
个人能力自我鉴赏
2014/01/25 职场文书
刘胡兰的英雄事迹材料
2014/02/11 职场文书
土建施工员岗位职责
2014/07/16 职场文书
聘用合同范本
2015/09/21 职场文书
Nginx优化服务之网页压缩的实现方法
2021/03/31 Servers
Python经常使用的一些内置函数
2022/04/11 Python