`

完美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的...

    收集到的常用正则表达式

    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