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 相关文章推荐
phpfans留言版用到的数据操作类和分页类
Jan 04 PHP
深入php数据采集的详解
Jun 02 PHP
php把session写入数据库示例
Feb 26 PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
Jun 10 PHP
常见PHP数据库解决方案分析介绍
Sep 24 PHP
php实现的xml操作类
Jan 15 PHP
php实现压缩合并js的方法【附demo源码下载】
Sep 22 PHP
PHP实现的各类hash算法长度及性能测试实例
Aug 27 PHP
PHP单例模式数据库连接类与页面静态化实现方法
Mar 20 PHP
php实现的生成排列算法示例
Jul 25 PHP
laravel Model 执行事务的实现
Oct 10 PHP
PHP 超级全局变量相关总结
Jun 30 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模板引擎SMARTY
2006/10/09 PHP
PHP下几种删除目录的方法总结
2007/08/19 PHP
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
2011/08/23 PHP
php通过baihui网API实现读取word文档并展示
2015/06/22 PHP
快速保存网页中所有图片的方法
2006/06/23 Javascript
js常用函数 不错
2006/09/08 Javascript
javascript学习网址备忘
2007/05/29 Javascript
js利用div背景,做一个竖线的效果。
2008/11/22 Javascript
jQuery1.5.1 animate方法源码阅读
2011/04/05 Javascript
javascript实现客户端兼容各浏览器创建csv并下载的方法
2015/03/23 Javascript
JQueryEasyUI之DataGrid数据显示
2016/11/23 Javascript
jQuery自动或手动图片切换效果
2017/10/11 jQuery
js实现一个简单的MVVM框架示例
2018/01/15 Javascript
微信小程序中悬浮窗功能的实现代码
2019/08/02 Javascript
JavaScript Canvas编写炫彩的网页时钟
2019/10/16 Javascript
jQuery实现点击滚动到指定元素上的方法分析
2020/03/19 jQuery
Vue组件简易模拟实现购物车
2020/12/21 Vue.js
Python Sql数据库增删改查操作简单封装
2016/04/18 Python
新手如何快速入门Python(菜鸟必看篇)
2017/06/10 Python
Python实现的爬虫功能代码
2017/06/24 Python
Python设计模式之组合模式原理与用法实例分析
2019/01/11 Python
Django restframework 框架认证、权限、限流用法示例
2019/12/21 Python
Python3 io文本及原始流I/O工具用法详解
2020/03/23 Python
美国最大的万圣节服装网站:HalloweenCostumes.com
2017/10/12 全球购物
The North Face北面德国官网:美国著名户外品牌
2018/12/12 全球购物
怎样创建、运行java程序
2014/08/01 面试题
会计专业的自荐信
2013/12/12 职场文书
心理学专业大学生职业生涯规划范文
2014/02/19 职场文书
交通安全标语
2014/06/06 职场文书
撤诉申请书法院范本
2015/05/18 职场文书
工作收入证明范本
2015/06/12 职场文书
2016年幼儿园教研活动总结
2016/04/05 职场文书
小学生作文之《压岁钱的烦恼》
2019/09/27 职场文书
Vue-Element-Admin集成自己的接口实现登录跳转
2021/06/23 Vue.js
Oracle以逗号分隔的字符串拆分为多行数据实例详解
2021/07/16 Oracle
JavaScript 原型与原型链详情
2021/11/02 Javascript