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 06 PHP
PHP读取ACCESS数据到MYSQL的代码
May 11 PHP
深入php多态的实现详解
Jun 09 PHP
深入PHP许愿墙模块功能分析
Jun 25 PHP
如何给phpcms v9增加类似于phpcms 2008中的关键词表
Jul 01 PHP
访问编码后的中文URL返回404错误的解决方法
Aug 20 PHP
php使用sql server验证连接数据库的方法
Dec 25 PHP
基于PHP实现假装商品限时抢购繁忙的效果
Oct 16 PHP
PHP的Yii框架中YiiBase入口类的扩展写法示例
Mar 17 PHP
ThinkPHP的常用配置选项汇总
Mar 24 PHP
PDO::setAttribute讲解
Jan 29 PHP
PHP simplexml_import_dom()函数讲解
Feb 03 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
?繁体转换的class
2006/10/09 PHP
php 随机数的产生、页面跳转、件读写、文件重命名、switch语句
2009/08/07 PHP
PHP 配置open_basedir 让各虚拟站点独立运行
2009/11/12 PHP
PHP采集腾讯微博的实现代码
2012/01/19 PHP
php用ini_get获取php.ini里变量值的方法
2015/03/04 PHP
zend framework中使用memcache的方法
2016/03/04 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
2017/04/03 PHP
PHP中Notice错误常见解决方法
2017/04/28 PHP
jQuery EasyUI API 中文文档 - Spinner微调器使用
2011/10/21 Javascript
javascript数组快速打乱重排的方法
2014/01/02 Javascript
使用jQuery动态加载js脚本文件的方法
2014/04/03 Javascript
原生js实现fadein 和 fadeout淡入淡出效果
2014/06/05 Javascript
使用jQuery实现验证上传图片的格式与大小
2014/12/03 Javascript
JavaScript实现数字数组按照倒序排列的方法
2015/04/06 Javascript
jquery马赛克拼接翻转效果代码分享
2015/08/24 Javascript
JavaScript实现广告弹窗效果
2016/08/09 Javascript
js 创建对象 经典模式全面了解
2016/08/16 Javascript
Bootstrap 网站实例之单页营销网站
2016/10/20 Javascript
OkHttp踩坑随笔为何 response.body().string() 只能调用一次
2018/01/08 Javascript
Vue项目pdf(base64)转图片遇到的问题及解决方法
2018/10/19 Javascript
Python多线程编程(六):可重入锁RLock
2015/04/05 Python
Python复制文件操作实例详解
2015/11/10 Python
详解常用查找数据结构及算法(Python实现)
2016/12/09 Python
Python实现线程状态监测简单示例
2018/03/28 Python
将python运行结果保存至本地文件中的示例讲解
2019/07/11 Python
对Python中 \r, \n, \r\n的彻底理解
2020/03/06 Python
使用Python画了一棵圣诞树的实例代码
2020/11/27 Python
美国杂志订阅折扣与优惠网站:Magazines.com
2016/08/31 全球购物
中国旅游网站:同程旅游
2016/09/11 全球购物
加利福尼亚州威尼斯的女性奢侈品设计师服装和概念店:Mona Moore
2018/09/13 全球购物
小学生打架检讨书
2014/01/26 职场文书
户外活动总结范文
2014/04/30 职场文书
2014教师年度工作总结
2014/11/10 职场文书
公司经营目标责任书
2015/01/29 职场文书
2015年小学语文教师工作总结
2015/10/23 职场文书
Github 使用python对copilot做些简单使用测试
2022/04/14 Python