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(视频)Http下载
Dec 12 PHP
笑谈配置,使用Smarty技术
Jan 04 PHP
上传文件先创建目录 再上传到目录里面去
Dec 29 PHP
模板引擎正则表达式调试小技巧
Jul 20 PHP
Ajax实时验证用户名/邮箱等是否已经存在的代码打包
Dec 01 PHP
php+js实现图片的上传、裁剪、预览、提交示例
Aug 27 PHP
php时间戳转换的示例
Mar 31 PHP
本地计算机无法启动Apache故障处理
Aug 08 PHP
php判断当前用户已在别处登录的方法
Jan 06 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
Feb 15 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
Sep 04 PHP
PHP实现的最大正向匹配算法示例
Dec 19 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 基本语法格式
2009/12/15 PHP
PHP 常用时间函数资料整理
2016/10/22 PHP
php写入mysql中文乱码的实例解决方法
2019/09/17 PHP
php和nginx交互实例讲解
2019/09/24 PHP
Javascript hasOwnProperty 方法 & in 关键字
2008/11/26 Javascript
Javascript实现滑块滑动改变值的实现代码
2013/04/12 Javascript
手机平板等移动端适配跳转URL的js代码
2014/01/25 Javascript
JavaScript中的值类型详细介绍
2014/12/29 Javascript
使用Node.js为其他程序编写扩展的基本方法
2015/06/23 Javascript
轻松学习Javascript闭包函数
2015/12/15 Javascript
10分钟掌握XML、JSON及其解析
2020/12/06 Javascript
JS瀑布流实现方法实例分析
2016/12/19 Javascript
js/jq仿window文件夹框选操作插件
2017/03/08 Javascript
jQuery操作DOM_动力节点Java学院整理
2017/07/04 jQuery
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
2017/10/19 jQuery
基于vue2.0动态组件及render详解
2018/03/17 Javascript
小程序实现列表展开收起效果
2020/07/29 Javascript
jQuery实现简单评论区功能
2020/10/26 jQuery
解决ant Design中this.props.form.validateFields未执行的问题
2020/10/27 Javascript
Python线程的两种编程方式
2015/04/14 Python
pandas数据预处理之dataframe的groupby操作方法
2018/04/13 Python
python 实现视频流下载保存MP4的方法
2019/01/09 Python
详解用python生成随机数的几种方法
2019/08/04 Python
PIL包中Image模块的convert()函数的具体使用
2020/02/26 Python
详解python使用金山词霸的翻译功能(调试工具断点的使用)
2021/01/07 Python
推荐一些比较有用的css3新属性
2014/11/11 HTML / CSS
6PM官网:折扣鞋、服装及配饰
2018/08/03 全球购物
新西兰最大的连锁超市:Countdown
2020/06/04 全球购物
生物学学生自我评价
2014/01/17 职场文书
《纸船和风筝》教学反思
2014/02/15 职场文书
党员教师四风问题对照检查材料
2014/09/26 职场文书
酒店客房服务员岗位职责
2015/04/09 职场文书
2015年银行个人工作总结
2015/05/14 职场文书
青年文明号创建口号大全
2015/12/25 职场文书
springboot入门 之profile设置方式
2022/04/04 Java/Android
muduo TcpServer模块源码分析
2022/04/26 Redis