`

完美Email检测函数(JS正则匹配)

 
阅读更多

完美的Email检测函数(正则匹配)

参考了"Yahoo"、
"Hotmail"、
"Gmail"、
"网易163邮箱"、
"网易126邮箱"、
"搜狐邮箱"、
"新浪邮箱"、
"TOM免费邮箱"、
"QQ邮箱"、
"亿邮"、
"21CN免费邮箱"等邮箱的用户名命名规则
结合域名构成规则
现写邮箱的检测函数如下,并含大量检测程序,以助说明,主要是正则匹配问题。
看了大量检测Email的正则匹配,没一个很完善的,包裹Discuz!



用户名命名规则开头必为数字或字母,中间可含"_"、"-"(搜狐邮箱)、"."(Gmail),长度32

域名构成规则
开头和结尾必为数字或字母,中间可含"-",长度32,最多4级域名,顶级域名又2至4个字母组成,(如:cn、com、name)

/**
* Site checkEmail.php
*
* @author retidy <retidy@163.com>
* @version $Id 14时20分03秒 2005年12月11日 星期日 $
*
* @IP 219.145.62.91
* @Address 陕西省西安市 ADSL
*
*
*/


    function checkEmail($str) 
    {
      if (eregi("^[0-9a-z][_.0-9a-z-]{0,31}@([0-9a-z][0-9a-z-]{0,30}[0-9a-z]\.){1,4}[a-z]{2,4}$", $str)) 
        return true;
      else
        return false;  
    }

 转载网易 topyong1982

 

分享到:
评论

相关推荐

    js正则表达式常用函数详解

    一、js正则表达式之replace函数用法: 函数功能:replace函数返回根据正则表达式进行文字替换后的字符串的复制。 函数格式:stringObj.replace(rgExp, replaceText) 参数:字符串stringObj,rgExp正则表达式,...

    正则表达式

    JavaScript的RegExp对象和String对象定义了使用正则表达式来执行强大的模式匹配和文本检索与替换函数的方法. 在JavaScript中,正则表达式是由一个RegExp对象表示的.当然,可以使用一个RegExp()构造函数来创建RegExp...

    js 正则表达式之test函数讲解

    功能介绍:该方法的返回值是布尔值,通过该值可以匹配字符串中是否存在于正则表达式相匹配的结果,如果有匹配内容,返回ture,如果没有匹配内容返回false,该方法常用于判断用户输入数据的合法性,比如检验Email的...

    JavaScript 正则应用详解【模式、欲查、反向引用等】

    正则表达式是一门独立的知识,同样的一段描述,比如,对于email的匹配表达式,在不同的语言是一样的,但是调用的函数不同。 正则表达式–规则表达式 正则表达式:正则表达式 正则表达式语法:正则表达式语法 正则...

    java 正则表达式

    匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 匹配网址URL的正则表达式:http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)? 利用正则表达式限制网页表单里的文本框输入内容: 用正则表达式...

    超级实用且不花哨的js代码大全.html

    //正则匹配 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 匹配双字节字符(包括汉字在内):[^\x00-\xff] 匹配空行的正则表达式:\n[\s| ]*\r 匹配HTML标记的正则表达式:/&lt;(.*)&gt;.*|&lt;(.*) \/&gt;/ 匹配首尾空格的...

    小菜升级笔记之手撸正则表达式——Python & JavaScript

    听说,能手撸正则表达式的都不算坑,小菜加油ing~ 简述 元字符 前瞻与后顾  主要函数 具体实例 校验email地址 校验手机号码 校验身份证号(校验日期格式) 校验密码强度 匹配空格 前瞻与后顾 贪婪与懒惰 注意事项 ...

    Js技巧大全

    \u9fa5] 匹配双字节字符(包括汉字在内):[^\x00-\xff] 匹配空行的正则表达式:\n[\s| ]*\r 匹配HTML标记的正则表达式:/&lt;(.*)&gt;.*|&lt;(.*) \/&gt;/ 匹配首尾空格的正则表达式:(^\s*)|(\s*$)(像vbscript那样的trim函数) ...

    js 匹配多个的Email地址的代码

    JS小功能(操作Table–动态添加删除表格及数据)实现代码JS自定义功能函数实现动态添加网址参数修改网址参数值jsp连接MySQL操作GIS地图数据实现添加point的功能代码AJAX的跨域与JSONP(为文章自动添加短址的功能)js验证...

    jQ表单万能验证插件 vf-validate.js

    ,支持:empty(为空验证),reg(正则匹配),func(函数调用),item(元素值比较,例如:item:#pwd 或 item:.pwd),length(长度验证,例 length:10 或 length:10-100)以及其他常用类型:mobile,tel,email,url,...

    深入浅析JavaScript中的RegExp对象

    JS中的正则对象 概述 正则表达式(regular expression)是一种表达文本模式(即字符串结构)的方法,有点像字符串的模板,常常用作按照“给定模式”匹配文本的工具。比如,正则表达式给出一个 Email 地址的模式,...

    JavaScript完全自学宝典 源代码

    Calculate1.java 计算浮点数运算结果并调用页面中JavaScript函数的Applet。 Calculate1.class Calculate1.java的字节码文件。 第16章(\c16) 示例描述:介绍JavaScript访问本地文件的各种方法。 16.1....

    Java-PHP-C#

    此外,JavaScript这种客户端的脚本语言也提供了对正则表达式的支持,现在正则表达式已经成为了一个通用的概念和工具,被各类技术人员所广泛使用。 在某个Linux网站上面有这样的话:"如果你问一下Linux爱好者最喜欢...

    js使用小技巧

    Javascript小技巧一箩筐 事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode ...

    《javaScrip开发技术大全》源代码

    • sample17.htm 使用“javascript:”语句调用函数或方法 • sample18.htm 通过事件调用JavaScript代码 • sample19.htm 一段错误的JavaScript代码(调试用) 第3章(\代码\第03章) • ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例110 通过正则表达式对字符串进行匹配查找 141 实例111 通过IP地址查找主机所在地 142 实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例110 通过正则表达式对字符串进行匹配查找 141 实例111 通过IP地址查找主机所在地 142 实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用...

    Tcl_TK编程权威指南pdf

    使用glob来匹配文件名 exit和pid命令 环境变量 registry命令 第2部分tcl高级特性 第10章 引用问题与eval 使用list命令来构建代码 在eval内部利用concat uplevel命令 subst命令 第11章 正则表达式 何时...

    PHP开发实战1200例源码

    实例110 通过正则表达式对字符串进行匹配查找 141 实例111 通过IP地址查找主机所在地 142 实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用...

Global site tag (gtag.js) - Google Analytics