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中数据的批量导入(csv文件)
Oct 09 PHP
用mysql内存表来代替php session的类
Feb 01 PHP
Zend Studio (eclipse)使用速度优化方法
Mar 23 PHP
打造超酷的PHP数据饼图效果实现代码
Nov 23 PHP
超小PHP小马小结(方便查找后门的朋友)
May 05 PHP
解决phpmyadmin中缺少mysqli扩展问题的方法
May 06 PHP
php全局变量和类配合使用深刻理解
Jun 05 PHP
从零开始学YII2框架(四)扩展插件yii2-kartikgii
Aug 20 PHP
php管理nginx虚拟主机shell脚本实例
Nov 19 PHP
基于 Swoole 的微信扫码登录功能实现代码
Jan 15 PHP
PHP实现的DES加密解密类定义与用法示例
Nov 02 PHP
Yii框架小部件(Widgets)用法实例详解
May 15 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中cookies使用指南
2007/03/16 PHP
php连接mysql数据库代码
2009/03/10 PHP
用php实现的获取网页中的图片并保存到本地的代码
2010/01/05 PHP
PHP中文分词的简单实现代码分享
2011/07/17 PHP
fancybox1.3.1 基于Jquery的插件在IE中图片显示问题
2010/10/01 Javascript
利用谷歌地图API获取点与点的距离的js代码
2012/10/11 Javascript
ExtJS4 Grid改变单元格背景颜色及Column render学习
2013/02/06 Javascript
JavaScript 模拟类机制及私有变量的方法及思路
2013/07/10 Javascript
zeroclipboard 单个复制按钮和多个复制按钮的实现方法
2014/06/14 Javascript
用模版生成HTML的的框架jquery.tmpl使用详解
2015/01/07 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
2015/03/12 Javascript
浅谈jQuery animate easing的具体使用方法(推荐)
2016/06/17 Javascript
jQuery给div,Span, a ,button, radio 赋值与取值
2016/06/24 Javascript
Vue数据驱动模拟实现3
2017/01/11 Javascript
vue2里面ref的具体使用方法
2017/10/27 Javascript
vue单页面打包文件大?首次加载慢?nginx带你飞,从7.5M到1.3M蜕变过程(推荐)
2018/01/16 Javascript
vue自定义指令directive实例详解
2018/01/17 Javascript
详解使用vue-admin-template的优化历程
2018/05/20 Javascript
微信小程序之swiper滑动面板用法示例
2018/12/04 Javascript
详解关于webpack多入口热加载很慢的原因
2019/04/24 Javascript
[13:16]INFAMOUS vs VGJ T BO3
2018/06/07 DOTA
python通过加号运算符操作列表的方法
2015/07/28 Python
详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
2018/04/18 Python
python实现windows壁纸定期更换功能
2019/01/21 Python
python tkinter组件摆放方式详解
2019/09/16 Python
基于python及pytorch中乘法的使用详解
2019/12/27 Python
C语言面试题
2015/10/30 面试题
计算机专业应届毕业生自荐信
2013/09/26 职场文书
自我评价中英文语句
2013/11/30 职场文书
财务方面个人工作的自我评价
2013/12/28 职场文书
长辈证婚人证婚词
2014/01/09 职场文书
小学开学典礼主持词
2014/03/19 职场文书
《去年的树》教学反思
2014/04/11 职场文书
2016七夕情人节广告语
2016/01/28 职场文书
接收函
2019/04/22 职场文书
温馨祝福晨语:美丽的一天从我的问候开始
2019/11/28 职场文书