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新手上路(十)
Oct 09 PHP
Zend Studio 无法启动的问题解决方法
Dec 04 PHP
PHP array操作10个小技巧分享
Jun 23 PHP
php开发文档 会员收费1期
Aug 14 PHP
php设计模式之命令模式的应用详解
May 21 PHP
php后门URL的防范
Nov 12 PHP
生成随机字符串和验证码的类的PHP实例
Dec 24 PHP
php像数组一样存取和修改字符串字符
Mar 21 PHP
学习php设计模式 php实现适配器模式
Dec 07 PHP
浅析php中array_map和array_walk的使用对比
Nov 20 PHP
PHP基于Redis消息队列实现发布微博的方法
May 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入门速成教程
2007/03/19 PHP
php设计模式  Command(命令模式)
2011/06/17 PHP
gd库图片下载类实现下载网页所有图片的php代码
2012/08/20 PHP
php检测网页是否被百度收录的函数代码
2013/10/09 PHP
深入剖析浏览器退出之后php还会继续执行么
2016/05/17 PHP
PHP+Mysql无刷新问答评论系统(源码)
2016/12/20 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
2017/03/15 PHP
TFDN图片播放器 不错自动播放
2006/10/03 Javascript
jquery中ajax学习笔记3
2011/10/16 Javascript
关于jQuery参考实例 1.0 jQuery的哲学
2013/04/07 Javascript
盘点javascript 正则表达式中 中括号的【坑】
2016/03/16 Javascript
js微信分享API
2020/10/11 Javascript
jQuery+CSS实现简单切换菜单示例
2016/07/27 Javascript
总结javascript中的六种迭代器
2016/08/16 Javascript
Vue中的v-cloak使用解读
2017/03/27 Javascript
jQuery实现form表单序列化转换为json对象功能示例
2018/05/23 jQuery
百度小程序自定义通用toast组件
2019/07/17 Javascript
优雅的使用javascript递归画一棵结构树示例代码
2019/09/22 Javascript
vue实现跳转接口push 转场动画示例
2019/11/01 Javascript
Nuxt.js 静态资源和打包的操作
2020/11/06 Javascript
js实现简易计算器小功能
2020/11/18 Javascript
Python时间戳与时间字符串互相转换实例代码
2013/11/28 Python
详解python3中tkinter知识点
2018/06/21 Python
详解python pandas 分组统计的方法
2019/07/30 Python
查看keras的默认backend实现方式
2020/06/19 Python
PyTorch: Softmax多分类实战操作
2020/07/07 Python
Django前后端分离csrf token获取方式
2020/12/25 Python
CSS Grid布局教程之网格单元格布局
2014/12/30 HTML / CSS
植村秀加拿大官网:Shu Uemura加拿大
2019/09/03 全球购物
护理自荐信范文
2013/10/05 职场文书
咖啡馆创业计划书
2014/01/26 职场文书
副科级后备干部考察材料
2014/05/15 职场文书
星级党支部申报材料
2014/05/31 职场文书
领导班子个人查摆问题对照检查材料
2014/10/02 职场文书
防震减灾主题班会
2015/08/14 职场文书
JavaScript数组 几个常用方法总结
2021/11/11 Javascript