`

完美Email验证正则表达式

 
阅读更多
际域名格式如下:
域名由各国文字的特定字符集、英文字母、数字及“-”(即连字符或减号)任意组合而成, 但开头及结尾均不能含有“-”,“-”不能连续出现 。 域名中字母不分大小写。域名最长可达60个字节(包括后缀.com、.net、.org等)。

/^[a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?$/i;

/内容/i 构成一个不区分大小写的正则表达式;
^ 匹配开始
$ 匹配结束
[a-z] E-Mail前缀必需是一个英文字母开头

([a-z0-9]*[-_]?[a-z0-9]+)* 和_a_2、aaa11、_1_a_2匹配,和a1_、aaff_33a_、a__aa不匹配,如果是空字符,也是匹配的,*表示0个或者多个。
*表示0个或多个前面的字符.
[a-z0-9]* 匹配0个或多个英文字母或者数字
[-_]? 匹配0个或1“-”,因为“-”不能连续出现
[a-z0-9]+ 匹配1个或多个英文字母或者数字,因为“-”不能做为结尾

@ 必需有个有@
([a-z0-9]*[-_]?[a-z0-9]+)+ 见上面([a-z0-9]*[-_]?[a-z0-9]+)*解释,但是不能为空,+表示一个或者为多个。
[\.] 将特殊字符(.)当成普通字符
[a-z]{2,3} 匹配2个至3个英文字母,一般为com或者net等.
([\.][a-z]{2})? 匹配0个或者1个[\.][a-z]{2}(比如.cn等) 我不知道一般.com.cn最后部份是不是都是两位的,如果不是请修改{2}为{起始字数,结束字数}


if(emails){
					emailArr = emails.split(",");
					var tempMail = '';
					var reg = /^[a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?$/i;
					for(var i=0;i<emailArr.length;i++){
						tempMail =emailArr[i];
						if(!reg.test(tempMail)){
							viewModel.events.messageDialog("Emails输入有误",false);
							return false;
						}
					}
				}

参考:http://www.jb51.net/article/31479.htm
分享到:
评论

相关推荐

    asp.net常用正则表达式

    在ASP.NET中,正则表达式是一种强大的文本处理工具,常用于数据验证、数据提取和字符串操作。本文将深入探讨ASP.NET中常用的正则表达式及其应用场景。 1. **匹配中文字符**: 正则表达式 `[\u4e00-\u9fa5]` 用于...

    Python实现正则表达式匹配任意的邮箱方法

    最后,通过对正则表达式的学习和实践,可以大幅度提高处理文本数据的能力,尤其在进行文本验证、数据清洗和网络爬虫等任务时,正则表达式是不可或缺的工具。希望这篇文章关于Python实现正则表达式匹配任意邮箱的方法...

    常用正则表达式大全

    此正则表达式用于验证电子邮件地址的格式,但并非绝对完美,可能无法匹配所有有效的电子邮件地址。在表单验证中使用需谨慎。 7. 匹配网址URL的正则表达式:[a-zA-z]+://[^s]* 这个表达式用于识别URL的基本结构,...

    正则表达式验证大全

    6. **匹配Email地址**:`w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*` - 这个正则表达式用于验证电子邮件地址的格式。 7. **匹配URL**:`[a-zA-z]+://[^s]*` - 用于识别和提取网页链接。 8. **匹配合法账号**:`^[a-zA-...

    收集到的常用正则表达式

    6. **匹配Email地址**:`[\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*` - 此正则表达式用于验证电子邮件地址的格式,确保其符合标准的邮箱格式。 7. **匹配网址URL**:`[a-zA-z]+://[^s]*` - 这个表达式可用来...

    关于正则表达式的常用示例.doc

    这个正则表达式可以用于验证Email地址的格式,但可能无法处理所有有效的Email格式。 7. **匹配URL**:`[a-zA-z]+://[^s]*` 这个表达式用于匹配基本的URL结构,但可能无法处理所有复杂的URL。 8. **匹配合法的...

    Javascript Validation for email(正则表达式) 英文翻译

    在实际使用中,这个正则表达式能够检查出一些常见的电子邮件格式错误,但它并不完美,有些合法的电子邮件地址格式可能无法匹配。此外,该表达式并没有严格遵守RFC 5322标准,对于复杂的电子邮件地址格式,比如包含...

    正则表达式

    匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 评注:表单验证时很实用 匹配网址URL的正则表达式:[a-zA-z]+://[^\s]* 评注:网上流传的版本功能很有限,上面这个基本可以满足需求 ...

    10个实用的PHP正则表达式汇总

    但在某些情况下,用正则表达式去验证一个字符串比较复杂和费时。本文为你介绍10种常见的实用PHP正则表达式的写法,希望对你的工作有所帮助。 1. 验证E-mail地址  这是一个用于验证电子邮件的正则表达式。但它并不是...

    校验邮箱地址

    尽管上述正则表达式在大多数情况下可以满足需求,但它并不完美,无法涵盖所有合法的邮箱地址格式。某些复杂的邮箱地址可能无法通过这个简单的验证。为了更全面地验证邮箱地址,可以考虑使用更复杂的正则表达式,或者...

    完美表单验证js,几乎包括了所有的表单要提交的验证

    3. **Email验证**:电子邮件地址的格式比较复杂,一般包含一个或多个"@"符号,后面跟着域名。JavaScript的验证可能使用像`/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/`这样的正则表达式来确保其合法性。 ...

    PHP 正则 email语句详解

    需要注意的是,这个正则表达式并不是完美的,它不能校验出所有有效和无效的电子邮件地址。电子邮件地址的规则比这个正则表达式要复杂得多,例如,允许使用的字符比本例更多,还有允许有引号包围的字符、注释以及带...

    常用正侧表达式大全 jsp

    正则表达式是处理文本的强大工具,尤其在JSP(Java Server Pages)这样的Web开发框架中,它常被用于字符串处理、表单验证等场景,以确保数据的有效性和安全性。 #### 匹配中文字符 表达式:`[\u4e00-\u9fa5]` 此...

    JQuery验证表单完美实例

    这里,`isEmail`函数使用正则表达式判断邮箱格式,`test`方法检查输入的邮箱是否符合规则。 为了使表单验证更具交互性,我们可以使用CSS来改变输入框的状态。例如,当输入不符合规则时,可以改变边框颜色: ```css...

    检测邮箱地址是否合法 Check Mail Address (For: IE5+、FF1.06、Opera 7+ …)[

    为了提高验证的准确性,可以考虑使用更复杂的正则表达式,但也要注意,过于复杂的正则表达式可能会导致性能问题,并且无法涵盖所有可能的邮箱地址格式。 此外,为了增强用户体验,我们还可以在用户输入时实时进行...

Global site tag (gtag.js) - Google Analytics