js和php邮箱地址验证的实现方法

 更新时间:2014年01月09日 16:21:34   作者:  
这篇文章主要介绍了js和php邮箱地址验证的实现方法,有需要的朋友可以参考一下

邮箱地址验证有很多方法。在浏览器端,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);
}

但是这个件事也可以整得复杂。

像这位。他建立起一整套的邮箱地址验证网站体系。估计很少人这么干。

说实话,不得不佩服。

相关文章

  • ucenter中词语过滤原理分析

    ucenter中词语过滤原理分析

    这篇文章主要介绍了ucenter中词语过滤原理,结合实例形式分析了ucenter中词语的相关sql字段定义与过滤功能的实现方法,涉及php正则替换及字符串与数组的相关操作技巧,需要的朋友可以参考下
    2016-07-07
  • PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数的小问题

    PHP数组的交集array_intersect(),array_intersect_assoc(),array

    求两个数组的交集问题可以使用array_intersect(),array_inersect_assoc,array_intersect_key来实现,其中array_intersect()函数是求两个数的交集
    2011-05-05
  • PHP常用数组函数介绍

    PHP常用数组函数介绍

    编程怎么能少的了数组呢,以下是学习PHP时常用的数组处理函数。在编程中要遵循一个原则就是DRY(Don`t Repeat Yourself)原则,PHP中有大量的函数,都记住这些函数不太现实,但常用的函数还是要熟练使用的,大部分的函数的使用方法可以通过查询PHP的手册来使用。
    2014-07-07
  • PHP 伪静态技术原理以及突破原理实现介绍

    PHP 伪静态技术原理以及突破原理实现介绍

    伪静态技术比较好突破,需要自己构造中转注入页面;伪静态技术原理都很简单,就是把原来的 index.php?id=1 这种形式的URL给替换成其它形式
    2013-07-07
  • php仿ZOL分页类代码

    php仿ZOL分页类代码

    模板zol网站的分页效果代码,效果如下图所示
    2008-10-10
  • 再谈PHP错误与异常处理

    再谈PHP错误与异常处理

    这篇文章主要介绍了再谈PHP错误与异常处理,对错误和异常感兴趣的同学,可以参考下
    2021-04-04
  • php blowfish加密解密算法

    php blowfish加密解密算法

    这篇文章主要为大家详细介绍了php blowfish加密解密算法的相关资料,感兴趣的朋友可以参考一下
    2016-07-07
  • PHP+FLASH实现上传文件进度条相关文件 下载

    PHP+FLASH实现上传文件进度条相关文件 下载

    PHP+FLASH实现上传文件进度条相关文件 下载...
    2007-07-07
  • PHP完全二叉树定义与实现方法示例

    PHP完全二叉树定义与实现方法示例

    这篇文章主要介绍了PHP完全二叉树定义与实现方法,简单描述了完全二叉树的概念并结合实例形式给出了完全二叉树的定义、节点查找、添加、设置、打印等相关操作技巧,需要的朋友可以参考下
    2017-10-10
  • PHP输出图像imagegif、imagejpeg与imagepng函数用法分析

    PHP输出图像imagegif、imagejpeg与imagepng函数用法分析

    这篇文章主要介绍了PHP输出图像imagegif、imagejpeg与imagepng函数用法,结合实例形式较为详细的分析了imagegif()、imagejpeg()、imagepng()和imagewbmp()函数的功能、参数含义及使用技巧,需要的朋友可以参考下
    2016-11-11

最新评论