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 相关文章推荐
AMFPHP php远程调用(RPC, Remote Procedure Call)工具 快速入门教程
May 10 PHP
防止用户利用PHP代码DOS造成用光网络带宽
Mar 01 PHP
apache配置虚拟主机的方法详解
Jun 17 PHP
php获取文件夹路径内的图片以及分页显示示例
Mar 11 PHP
php伪静态之APACHE篇
Jun 02 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
Jun 13 PHP
php基于mcrypt的加密解密实例
Oct 27 PHP
PHP Hash算法:Times33算法代码实例
May 13 PHP
使用PHP编写发红包程序
Jul 22 PHP
PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
Sep 11 PHP
Yii2语言国际化的配置教程
Aug 19 PHP
Thinkphp5+Redis实现商品秒杀代码实例讲解
Dec 29 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
漫荒推荐:画风超赞的国风漫画推荐 超长假期不无聊
2020/03/08 国漫
PHP的伪随机数与真随机数详解
2015/05/27 PHP
CodeIgniter连贯操作的底层原理分析
2016/05/17 PHP
javascript数组的扩展实现代码集合
2008/06/01 Javascript
jQuery 全选效果实现代码
2009/03/23 Javascript
js下将阿拉伯数字每三位一逗号分隔(如:15000000转化为15,000,000)
2014/06/02 Javascript
javascript实现给定半径求出圆的面积
2015/06/26 Javascript
学习使用AngularJS文件上传控件
2016/02/16 Javascript
使用jQuery.form.js/springmvc框架实现文件上传功能
2016/05/12 Javascript
javascript实现起伏的水波背景效果
2016/05/16 Javascript
Web程序员必备的7个JavaScript函数
2016/06/14 Javascript
微信小程序 wxapp导航 navigator详解
2016/10/31 Javascript
jQuery中值得注意的trigger方法浅析
2016/12/12 Javascript
JS实现搜索框文字可删除功能
2016/12/28 Javascript
基于vue实现分页/翻页组件paginator示例
2017/03/09 Javascript
js删除数组中某几项的方法总结
2019/01/16 Javascript
轻松解决JavaScript定时器越走越快的问题
2019/05/13 Javascript
Vue2.0实现简单分页及跳转效果
2019/07/29 Javascript
layui--js控制switch的切换方法
2019/09/03 Javascript
原生JS无缝滑动轮播图
2019/10/22 Javascript
nuxt引入组件和公共样式的操作
2020/11/05 Javascript
解决基于 keep-alive 的后台多级路由缓存问题
2020/12/23 Javascript
vue-quill-editor插入图片路径太长问题解决方法
2021/01/08 Vue.js
[02:56]《DAC最前线》之国外战队抵达上海备战亚洲邀请赛
2015/01/28 DOTA
两个使用Python脚本操作文件的小示例分享
2015/08/27 Python
解决pycharm 工具栏Tool中找不到Run manager.py Task的问题
2019/07/01 Python
Python小白不正确的使用类变量实例
2020/05/29 Python
使用npy转image图像并保存的实例
2020/07/01 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
2020/11/28 Python
什么是虚拟内存?虚拟内存有什么优势?
2016/02/09 面试题
文秘应聘自荐书范文
2014/02/18 职场文书
金融系毕业生自荐书
2014/07/08 职场文书
2014年服装销售工作总结
2014/11/27 职场文书
2015年七夕爱情寄语
2015/03/24 职场文书
用JS写一个发布订阅模式
2021/11/07 Javascript
SpringBoot接入钉钉自定义机器人预警通知
2022/07/15 Java/Android