完美的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
分享到:
相关推荐
在JavaScript(JS)中,正则表达式是一种强大的文本处理工具,用于匹配、查找、替换等操作。在“js正则练习-账号密码邮箱匹配”的场景中,我们需要编写正则表达式来验证用户输入的账号、密码和邮箱是否符合特定的...
4. **转义字符**:在JavaScript正则表达式中,`\`用于转义特殊字符,例如`\.`将匹配点字符".",而不是元字符`.`。 - **示例**:匹配包含"."的字符串。 ```javascript var str = "example.example.com"; var ...
一、js正则表达式之replace函数用法: 函数功能:replace函数返回根据正则表达式进行文字替换后的字符串的复制。 函数格式:stringObj.replace(rgExp, replaceText) 参数:字符串stringObj,rgExp正则表达式,...
通过以上讨论,我们可以看到JavaScript正则表达式在表单验证中的强大作用。理解并熟练掌握正则表达式的使用,不仅能够提高我们的编程效率,还能确保应用程序的数据质量,从而为用户提供更好的体验。在实际开发中,...
1. **创建正则表达式对象**:在JS中,我们可以通过构造函数`RegExp`来创建一个正则对象,例如`var pattern = new RegExp("^[a-zA-Z0-9]+$")`,这个正则表达式将匹配仅包含字母和数字的字符串。 2. **测试匹配**:有...
以下是一些常见的JavaScript正则表达式及其应用: 1. **匹配中文字符**:`[\u4e00-\u9fa5]` 这个正则表达式用于匹配Unicode范围内的中文字符,包括所有汉字。例如,如果你想在一个字符串中查找所有中文字符,可以...
正则表达式(Regular Expression)是一种模式匹配工具,在文本处理领域有着广泛的应用,尤其是在JavaScript等编程语言中,用于字符串搜索、替换以及提取等功能。本文将详细介绍一系列常用的正则表达式及其应用场景,...
在IT领域,特别是前端开发中,JavaScript(简称JS)是一种不可或缺的编程语言,而正则表达式则是JS中处理字符串的强大工具。正则表达式,简称为regex或regexp,是一种用于匹配、查找、替换等操作的字符组合模式,...
JavaScript正则表达式是编程语言JavaScript中的一个重要组成部分,它用于处理文本字符串,进行模式匹配、查找、替换等操作。在JavaScript中,正则表达式是一种强大的工具,可以帮助开发者实现复杂的数据验证、文本...
### Email正则验证知识点详解 在互联网应用开发中,对用户输入的数据进行验证是一项非常重要的工作,这不仅能提升用户体验,还能增强系统的安全性。其中,电子邮件地址(Email)的验证尤为重要,因为错误或非法的...
### 正则表达式与JavaScript应用详解 #### 一、正则表达式基础 正则表达式是一种强大的文本处理工具,能够帮助我们实现对字符串的搜索、替换等操作。在JavaScript中,正则表达式被广泛应用于表单验证、数据清洗等多...
正则表达式(Regular Expression),简称regex或regexp,在JavaScript中是一种用于处理字符串的强大工具,它能够帮助开发者进行模式匹配、搜索和替换操作。正则表达式本质上是由一系列字符和特殊符号组成的模式字符...
根据提供的文件信息,本文将详细解释如何使用JavaScript中的正则表达式来验证手机号、座机号以及电子邮件地址的格式。 ### 一、正则表达式基础 在深入了解具体实现之前,我们先简单回顾一下正则表达式的概念。正则...
在JavaScript中,正则表达式(Regular Expression)是一种强大的文本处理工具,它由一系列字符和特殊符号组成,用于匹配字符串中的特定模式。JavaScript通过提供内置的`RegExp`对象来支持正则表达式的创建与使用。...
JavaScript正则表达式是编程语言JavaScript中的一个重要组成部分,它用于处理文本字符串,进行模式匹配、查找、替换等操作。在JavaScript中,正则表达式是一种强大的工具,可以帮助开发者实现复杂的数据验证、文本...
"JS正则验证大全 (.Net客户端验证)"这个资源集成了多种常见的JavaScript正则表达式,用于各种常见数据类型的验证,如电子邮件、电话号码、日期等。 正则表达式(Regular Expression)是模式匹配工具,可以用来进行...
正则表达式是一种强大的文本处理工具,常用于字符串匹配、搜索、替换等操作。在JavaScript中,正则表达式是编程的重要组成部分,特别是在处理用户输入验证、数据提取和字符串操作时。以下是一些常见的正则表达式模式...