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);
}

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

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

说实话,不得不佩服。

相关文章

  • PHP手机号码归属地查询代码(API接口/mysql)

    PHP手机号码归属地查询代码(API接口/mysql)

    本文来介绍一下关于手机号码归属地实现方法,我们可以利用api接口与mysql+php来实例有需要的同学看看
    2012-09-09
  • 使用php实现快钱支付功能(涉及到接口)

    使用php实现快钱支付功能(涉及到接口)

    本篇文章是对使用php实现快钱支付功能的代码进行了详细的分析介绍,需要的朋友参考下
    2013-07-07
  • 总结PHP内存释放以及垃圾回收

    总结PHP内存释放以及垃圾回收

    本篇文章给大家分享了关于PHP写程序的小技巧,关于内存释放以及垃圾回收的相关问题,有兴趣的朋友学习下。
    2018-03-03
  • PHP实现求解最长公共子串问题的方法

    PHP实现求解最长公共子串问题的方法

    这篇文章主要介绍了PHP实现求解最长公共子串问题的方法,简单描述了求解最长公共子串问题算法原理,并结合实例形式分析了PHP实现求解最长公共子串的具体操作技巧,需要的朋友可以参考下
    2017-11-11
  • php通过exif_read_data函数获取图片的exif信息

    php通过exif_read_data函数获取图片的exif信息

    这篇文章主要介绍了php通过exif_read_data函数获取图片的exif信息,默认情况下,PHP读取图片Exif信息模块是不开启的,我们需要先开启这个模块。开启Exif模块需要mbstring支持,这里就不详细说明了,我们来先看下函数的用法
    2015-05-05
  • Redis构建分布式锁

    Redis构建分布式锁

    本文主要介绍了Redis构建分布式锁的相关知识。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-03-03
  • php实现把数组按指定的个数分隔

    php实现把数组按指定的个数分隔

    这篇文章主要介绍了php实现把数组按指定的个数分隔。需要的朋友可以过来参考下,希望对大家有所帮助
    2014-02-02
  • php获取数组中键值最大数组项的索引值

    php获取数组中键值最大数组项的索引值

    这篇文章主要介绍了php获取数组中键值最大数组项的索引值的方法,主要通过asort对数组进行排序,再使用foreach循环将数组索引值赋给一个新的数组,从而获取其对应索引值,非常具有实用价值,需要的朋友可以参考下
    2015-03-03
  • PHP统计数值数组中出现频率最多的10个数字的方法

    PHP统计数值数组中出现频率最多的10个数字的方法

    这篇文章主要介绍了PHP统计数值数组中出现频率最多的10个数字的方法,涉及php中array_count_values与arsort等方法的相关使用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • php多个文件及图片上传实例详解

    php多个文件及图片上传实例详解

    这篇文章主要介绍了php多个文件及图片上传的方法,以实例形式详细叙述了多文件上传的原理与实现技巧,非常实用,需要的朋友可以参考下
    2014-11-11

最新评论