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实现的获取网页中的图片并保存到本地的代码
Jan 05 PHP
mysql数据库差异比较的PHP代码
Feb 05 PHP
zf框架的session会话周期及次数限制使用示例
Mar 13 PHP
php5.3以后的版本连接sqlserver2000的方法
Jul 28 PHP
ThinkPHP中的create方法与自动令牌验证实例教程
Aug 22 PHP
php实现设计模式中的单例模式详解
Oct 11 PHP
php+ajax无刷新上传图片实例代码
Nov 17 PHP
PHP实现补齐关闭的HTML标签
Mar 22 PHP
轻松掌握php设计模式之访问者模式
Sep 23 PHP
搭建自己的PHP MVC框架详解
Aug 16 PHP
php生成HTML文件的类方法
Oct 11 PHP
在Laravel中实现使用AJAX动态刷新部分页面
Oct 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实现的随机广告显示代码
2007/06/14 PHP
php获取目标函数执行时间示例
2014/03/04 PHP
js或css实现滚动广告的几种方案
2010/01/28 Javascript
用js模拟JQuery的show与hide动画函数代码
2010/09/20 Javascript
javascript 文件的同步加载与异步加载实现原理
2012/12/13 Javascript
当鼠标移动到图片上时跟随鼠标显示放大的图片效果
2013/06/06 Javascript
jQuery 三击事件实现代码
2013/09/11 Javascript
js中的scroll和offset 使用比较的实例与分析
2013/09/29 Javascript
浅析js设置控件的readonly与enabled属性问题
2013/12/25 Javascript
javaScript实现滚动新闻的方法
2015/07/30 Javascript
自己动手写的javascript前端等待控件
2015/10/30 Javascript
AngularJS Bootstrap详细介绍及实例代码
2016/07/28 Javascript
JavaScript中Number对象的toFixed() 方法详解
2016/09/02 Javascript
Bootstrap treeview实现动态加载数据并添加快捷搜索功能
2018/01/07 Javascript
讲解vue-router之什么是编程式路由
2018/05/28 Javascript
jQuery使用动画队列自定义动画操作示例
2018/06/16 jQuery
5分钟学会Vue动画效果(小结)
2018/07/21 Javascript
vue实现pdf导出解决生成canvas模糊等问题(推荐)
2018/10/18 Javascript
使用js实现一个简单的滚动条过程解析
2019/09/10 Javascript
JavaScript语法约定和程序调试原理解析
2020/11/03 Javascript
Python网页解析利器BeautifulSoup安装使用介绍
2015/03/17 Python
Python实现爬虫爬取NBA数据功能示例
2018/05/28 Python
python使用tcp实现局域网内文件传输
2020/03/20 Python
Python 使用PIL中的resize进行缩放的实例讲解
2018/08/03 Python
python从zip中删除指定后缀文件(推荐)
2019/12/05 Python
django中嵌套的try-except实例
2020/05/21 Python
详解Pytorch显存动态分配规律探索
2020/11/17 Python
Django URL参数Template反向解析
2020/11/24 Python
伊莱克斯(Electrolux)俄罗斯网上商店:瑞典家用电器品牌
2021/01/23 全球购物
mysql有关权限的表都有哪几个
2015/04/22 面试题
Java中会存在内存泄漏吗,请简单描述
2016/12/22 面试题
毕业生自荐信的主要内容
2013/10/29 职场文书
代理协议书
2014/04/22 职场文书
我的中国梦演讲稿300字
2014/08/19 职场文书
2014年国庆节寄语
2014/09/19 职场文书
期末考试复习计划
2015/01/19 职场文书