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 相关文章推荐
PHP教程 变量定义
Oct 23 PHP
php将会员数据导入到ucenter的代码
Jul 18 PHP
PHP乱码问题,UTF-8乱码常见问题小结
Apr 09 PHP
PHP函数学习之PHP函数点评
Jul 05 PHP
PHP实现删除字符串中任何字符的函数
Aug 11 PHP
基于PHP实现假装商品限时抢购繁忙的效果
Oct 16 PHP
php表单提交实例讲解
Nov 12 PHP
10个对初学者非常有用的PHP技巧
Apr 06 PHP
PHP静态成员变量
Feb 14 PHP
PHP下载大文件失败并限制下载速度的实例代码
May 10 PHP
laravel 实现根据字段不同值做不同查询
Oct 23 PHP
PHP生成随机密码4种方法及性能对比
Dec 11 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
德生1994机评
2021/03/02 无线电
计数器详细设计
2006/10/09 PHP
php实现将任意进制数转换成10进制的方法
2015/04/17 PHP
php检测图片主要颜色的方法
2015/07/01 PHP
基于jQuery的的一个隔行变色,鼠标移动变色的小插件
2010/07/06 Javascript
jQuery EasyUI API 中文文档 - Draggable 可拖拽
2011/09/29 Javascript
IE10中flexigrid无法显示数据的解决方法
2015/07/26 Javascript
Javascript实现的简单右键菜单类
2015/09/23 Javascript
基于react框架使用的一些细节要点的思考
2017/05/31 Javascript
前端构建工具之gulp的配置与搭建详解
2017/06/12 Javascript
使用async、enterproxy控制并发数量的方法详解
2018/01/02 Javascript
微信小程序自定义toast弹窗效果的实现代码
2018/11/15 Javascript
在vue中使用setInterval的方法示例
2019/04/16 Javascript
vue中监听路由参数的变化及方法
2019/12/06 Javascript
解决微信小程序scroll-view组件无横向滚动的问题
2020/02/04 Javascript
JavaScript实现多球运动效果
2020/09/07 Javascript
[44:39]2014 DOTA2国际邀请赛中国区预选赛 NE VS CNB
2014/05/21 DOTA
python文件操作相关知识点总结整理
2016/02/22 Python
Python3编程实现获取阿里云ECS实例及监控的方法
2017/08/18 Python
PYTHON基础-时间日期处理小结
2018/05/05 Python
python人民币小写转大写辅助工具
2018/06/20 Python
python 3.3 下载固定链接文件并保存的方法
2018/12/18 Python
python自动点赞功能的实现思路
2020/02/26 Python
解决pyinstaller打包运行程序时出现缺少plotly库问题
2020/06/02 Python
python字符串拼接+和join的区别详解
2020/12/03 Python
CSS3实现伪类hover离开时平滑过渡效果示例
2017/08/10 HTML / CSS
英国著名的茶叶品牌:Whittard of Chelsea
2016/09/22 全球购物
孕妇装中的著名品牌:Isabella Oliver(伊莎贝拉·奥利弗)
2016/10/31 全球购物
使用useBean标志初始化BEAN时如何接受初始化参数
2012/02/11 面试题
软件工程毕业生自荐信
2014/07/04 职场文书
求职意向书
2014/07/29 职场文书
投标授权委托书范文
2014/08/02 职场文书
纪念九一八事变演讲稿:牢记历史,捍卫主权
2014/09/14 职场文书
自查自纠工作总结
2014/10/15 职场文书
升职感谢领导的话语及升职感谢信
2019/06/24 职场文书
SpringBoot使用AOP实现统计全局接口访问次数详解
2022/06/16 Java/Android