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 需要掌握的东西 不做浮躁的人
Dec 28 PHP
深入理解:XML与对象的序列化与反序列化
Jun 08 PHP
php使用百度ping服务代码实例
Jun 19 PHP
ThinkPHP访问不存在的模块跳转到404页面的方法
Jun 19 PHP
PHP中执行cmd命令的方法
Oct 11 PHP
PHP实现阳历到农历转换的类实例
Mar 07 PHP
PHP操作mysql数据库分表的方法
Jun 09 PHP
Yii CGridView用法实例详解
Jul 12 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
Nov 15 PHP
thinkphp3.2实现在线留言提交验证码功能
Jul 19 PHP
visual studio code 调试php方法(图文详解)
Sep 15 PHP
PHP正则之正向预查与反向预查讲解与实例
Apr 06 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实现克鲁斯卡尔算法实例解析
2014/08/22 PHP
PHP中__FILE__、dirname与basename用法实例分析
2014/12/01 PHP
PHP微信API接口类
2016/08/22 PHP
php7下的filesize函数
2019/09/30 PHP
HTML页面如何象ASP一样接受参数
2007/02/07 Javascript
深入认识javascript中的eval函数
2009/11/02 Javascript
jquery中load方法的用法及注意事项说明
2014/02/22 Javascript
浅谈jQuery构造函数分析
2015/05/11 Javascript
JavaScript中操作字符串之localeCompare()方法的使用
2015/06/06 Javascript
AngularJS使用ng-options指令实现下拉框
2016/08/23 Javascript
微信小程序 五星评价功能的实现
2017/03/09 Javascript
详解JS模块导入导出
2017/12/20 Javascript
AjaxUpLoad.js实现文件上传功能
2018/03/02 Javascript
Vue.js组件实现选项卡以及切换特效
2019/07/24 Javascript
element中el-container容器与div布局区分详解
2020/05/13 Javascript
AutoJs实现刷宝短视频的思路详解
2020/05/22 Javascript
[45:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第二场 6.2
2018/06/04 DOTA
Python的Django框架中设置日期和字段可选的方法
2015/07/17 Python
Python实现带参数与不带参数的多重继承示例
2018/01/30 Python
代码讲解Python对Windows服务进行监控
2018/02/11 Python
对PyQt5基本窗口控件 QMainWindow的使用详解
2019/06/19 Python
python实现最大子序和(分治+动态规划)
2019/07/05 Python
pandas进行时间数据的转换和计算时间差并提取年月日
2019/07/06 Python
pycharm修改文件的默认打开方式的步骤
2019/07/29 Python
Python threading.local代码实例及原理解析
2020/03/16 Python
python让函数不返回结果的方法
2020/06/22 Python
澳大利亚二手奢侈品网站:Modsie
2019/09/23 全球购物
New delete 与malloc free 的联系与区别
2013/02/04 面试题
网页设计个人找工作求职信
2013/11/28 职场文书
优秀中学生事迹材料
2014/01/31 职场文书
餐饮营销方案
2014/02/23 职场文书
《美丽的南沙群岛》教学反思
2014/04/27 职场文书
秦兵马俑导游词
2015/02/02 职场文书
2015个人简历自我评价语
2015/03/11 职场文书
2016校本研修培训心得体会
2016/01/08 职场文书
Python绘制分类图的方法
2021/04/20 Python