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数据库开发知多少
Oct 09 PHP
基于PHP读取TXT文件向数据库导入海量数据的方法
Apr 23 PHP
mantis安装、配置和使用中的问题小结
Jul 14 PHP
php上传文件常见问题总结
Feb 03 PHP
php获取远程文件内容的函数
Nov 02 PHP
学习php设计模式 php实现状态模式
Dec 07 PHP
PHP常用文件操作函数和简单实例分析
Jun 03 PHP
Yii2 rbac权限控制之rule教程详解
Jun 23 PHP
PHP中的use关键字及文件的加载详解
Nov 28 PHP
Yii2中添加全局函数的方法分析
May 04 PHP
PHP ADODB实现事务处理功能示例
May 25 PHP
Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
Dec 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
PHP Zip解压 文件在线解压缩的函数代码
2010/05/26 PHP
PHP缓存机制Output Control详解
2014/07/14 PHP
PHP中imagick函数的中文解释
2015/01/21 PHP
大家在抢红包,程序员在研究红包算法
2015/08/31 PHP
常见PHP数据库解决方案分析介绍
2015/09/24 PHP
[原创]php简单防盗链验证实现方法
2016/07/09 PHP
JQuery 绑定事件时传递参数的实现方法
2009/10/13 Javascript
多种方式实现JS调用后台方法进行数据交互
2013/08/20 Javascript
JS动态显示表格上下frame的方法
2015/03/31 Javascript
Jquery实现简单的轮播效果(代码管用)
2016/03/14 Javascript
Javascript之Number对象介绍
2016/06/07 Javascript
常用js,css文件统一加载方法(推荐) 并在加载之后调用回调函数
2016/09/23 Javascript
Javascript中return的使用与闭包详解
2017/01/11 Javascript
react+redux的升级版todoList的实现
2017/12/18 Javascript
Vue表单类的父子组件数据传递示例
2018/05/03 Javascript
微信小程序 scroll-view的使用案例代码详解
2020/06/11 Javascript
[48:41]VP vs VG Supermajor小组赛 B组胜者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
小结Python用fork来创建子进程注意事项
2014/07/03 Python
Python实现动态图解析、合成与倒放
2018/01/18 Python
Python键盘输入转换为列表的实例
2018/06/23 Python
Python实现通过继承覆盖方法示例
2018/07/02 Python
Python批量生成特定尺寸图片及图画任意文字的实例
2019/01/30 Python
django实现模型字段动态choice的操作
2020/04/01 Python
opencv 实现特定颜色线条提取与定位操作
2020/06/02 Python
Python实现曲线拟合的最小二乘法
2021/02/19 Python
英国殿堂级有机护肤品牌:Rodial
2017/04/17 全球购物
Ellesse英国官网:意大利高级运动品牌
2019/07/23 全球购物
美国浴缸、水槽和水龙头购物网站:Vintage Tub & Bath
2019/11/05 全球购物
J2EE模式面试题
2016/10/11 面试题
汽车专业毕业生推荐信
2013/11/12 职场文书
《美丽的小兴安岭》教学反思
2014/02/26 职场文书
经贸专业毕业生求职信
2014/03/23 职场文书
冬季施工防火方案
2014/05/17 职场文书
中秋晚会致辞
2015/07/31 职场文书
2020优秀员工演讲稿(三篇)
2019/10/17 职场文书
thinkphp 获取控制器及控制器方法
2021/04/16 PHP