比较正宗的验证邮箱的正则表达式js代码详解

来源:脚本之家  责任编辑:小易  

mvc3验证当然首选模型验证了。 [DataType(System.ComponentModel.DataAnnotations.DataType.EmailAddress)] public string UserEmail { get; set; } 只要你声明 DataType(System.ComponentModel.DataAnnotations.DataType.EmailAddress)就会自动

fuchangxi的正则:

复制代码 代码如下:

var reg = /^((([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})[; ,])*(([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})))$/;和你的一样,亲

/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/

var emailStr=document.form1.email.value; var emailPat=/^(.+)@(.+)$/; var matchArray=emailStr.match(emailPat); if (matchArray==null) { alert("Please review email's format!") return false; }

开始必须是一个或者多个单词字符或者是-,加上@,然后又是一个或者多个单词字符或者是-。然后是点“.”和单词字符和-的组合,可以有一个或者多个组合。

Stringregex=".+@.+(\\..{2,3})*\\..{2,3}"; Stringregex1="\\w+@\\w+(\\.\\w+)*\\.\\w+"; Stringregex3="\\w+@\\w+(\\.\\w{2,3})*\\.\\w{2,3}"; Strings37="aaaa"; Strings38="aaaa@"; Strings39="aaaa@qqqq"; Strings40="745196899@qq.com"; S

复制代码 代码如下:

var reg = /^((([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})[; ,])*(([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})))$/;和你的一样,亲

<script type="text/javascript">

一代著名演员元彪,曾与洪金宝、成龙形成“梦幻三人组合”,率先将“动作与喜剧”结合为香港电影带来了新的生机。也和两位师兄一样,曾经的他也可谓红透整个娱乐圈,在演艺圈具有极高的地位和威望——但现在却悄无声息了,是息影,还是被封杀了呢?首先,说起元彪的人生,可谓历尽酸甜苦辣。16岁凭借着一身好功夫出道演艺圈,参演了李小龙主演的经典电影《精武门》、《龙争虎斗》;之后经过不断的跑龙套参演了许多影片,开始在演艺圈中少有名气;1979年受邀主演了《杂家小子》一举成名,红遍整个大江南北并获得了第2届香港电影金像奖最佳动作指导。其次,成龙、洪金宝和元彪当年频频联手,可谓是香港动作片的铁三角。元彪在短短的几年了参

function isEmail(str){

阳台种植物,布置得好不仅可以净化我们的环境,给大家带来一个好心情还能改善我们的风水,下面就来看看怎么实现这两大功能的吧!阳台绿植净化推荐:芦荟:可以美容,净化空气,常绿芦荟有一定的吸收异味作用,作用时间较长。滴水观音:有清除空气灰尘的功效。米兰:天然的清道夫,可以清除空气中的有害物质。淡淡的清香,雅气十足。金心吊兰:可以清除空气中的有害物质,净化空气。散尾葵:它绿色的棕榈叶对二甲苯和甲醛有十分有效的净化作用。黄金葛:黄金葛可以在其他室内植物无法适应的环境里\"工作\"。通过类似光合作用的过程,它可以把织物、墙面和烟雾中释放的有毒物质分解为植物自有的物质。垂叶榕:叶片与根部能吸收二甲苯、甲苯、三

var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;

因为一开学就要交寒暑假作业。就算你故意把没写完的作业落飞机上,人家航空公司也给你送回来——甘肃省民航机场集团发微博称:“各位旅客,如果您不慎将寒假作业遗失在机场内或机舱内,我们会在第一时间帮您找回,请勿无效投诉。这个锅,我们不背!”或者,还不等你说作业掉沟里了,老师就已经在群里提前打好招呼,不许把作业掉沟里——所以,孩子们能没有开学恐惧症吗???

return reg.test(str);

谢谢邀请!家里的一分硬币值多少钱。家里一分硬币可说每家每户都有,以前这是给小孩子的零花钱,而小孩子把节省下来一分钱放到储蓄罐里面,时间一长,家家户户小孩子,拿出储蓄罐出来比看看谁存钱多。从而储蓄罐越变越大,钱越存越多。一分钱值多少主要看年份,1953年最值钱,存量少,1960年也不多,大概是1955至1964一1970年比较值钱,后来是1980年也值钱。有的人一直追求货币价值和收藏,价格翻翻,但流通还是转来转去。真正值钱的都在收藏家手里。

}

var str = 'test@hotmail.com';

document.write(isEmail(str)+'<br />');

var str2 = 'test@sima.vip.com';

document.write(isEmail(str2)+'<br />');

var str3 = 'te-st@qq.com.cn';

document.write(isEmail(str3)+'<br />');

var str4 = 'te_st@sima.vip.com';

document.write(isEmail(str4)+'<br />');

var str5 = 'te.._st@sima.vip.com';

document.write(isEmail(str5)+'<br />');

</script>

我不太了解邮箱的具体规则。感觉这个正则比较简单

统计一下邮箱@前缀的几种类型

1、纯数字

比如:123456@jb51.net

2、纯字母

3、字母数字混合

4、带点的

比如:web.blue@jb51.net

5、带下划线

比如:web_blue@jb51.net

6、带连接线

比如:web-blue@jb51.net

邮箱域至少有一个“.”和两个单词,再严格点那么最后的顶级域至少要2个字母,最大呢?以域名“name”为准,那么最大就是4,宽松点就设为5吧^_^。

当然以上不可能的情况:以“_”或“-”开头或者结尾,包含特殊符号的。

因此,我给出的正则表达式如下:

^[A-Za-zd]+([-_.][A-Za-zd]+)*@([A-Za-zd]+[-.])+[A-Za-zd]{2,5}$

复制代码 代码如下:

var reg = /^((([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})[; ,])*(([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})))$/;和你的一样,亲

<script type="text/javascript">

一代著名演员元彪,曾与洪金宝、成龙形成“梦幻三人组合”,率先将“动作与喜剧”结合为香港电影带来了新的生机。也和两位师兄一样,曾经的他也可谓红透整个娱乐圈,在演艺圈具有极高的地位和威望——但现在却悄无声息了,是息影,还是被封杀了呢?首先,说起元彪的人生,可谓历尽酸甜苦辣。16岁凭借着一身好功夫出道演艺圈,参演了李小龙主演的经典电影《精武门》、《龙争虎斗》;之后经过不断的跑龙套参演了许多影片,开始在演艺圈中少有名气;1979年受邀主演了《杂家小子》一举成名,红遍整个大江南北并获得了第2届香港电影金像奖最佳动作指导。其次,成龙、洪金宝和元彪当年频频联手,可谓是香港动作片的铁三角。元彪在短短的几年了参

fChkMail=function(szMail){

var szReg=/^[A-Za-zd]+([-_.][A-Za-zd]+)*@([A-Za-zd]+[-.])+[A-Za-zd]{2,5}$/;

var bChk=szReg.test(szMail);

return bChk;

}

</script>

<input type="text" id="Mail" value="" />

<input type="button" value="验证邮箱地址" onclick="alert(fChkMail(document.getElementById('Mail').value));" />

<p>邮箱不能以 - _ .以及其它特殊字符开头和结束</p>

<p>邮箱域名结尾为2~5个字母,比如cn、com、name</p>

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

JS 邮箱正则表达式

/^([0-9A-Za-z\-_\.]+)@([0-9a-z]+\.[a-z]{2,3}(\.[a-z]{2})?)$/g

开始必须是一个或者多个单词字符或者是-,加上@,然后又是一个或者多个单词字符或者是-。然后是点“.”和单词字符和-的组合,可以有一个或者多个组合。

代码如下:

<script type="text/javascript"> 

function isEmail(str){ 

var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/; 

return reg.test(str); 

var str = 'test@hotmail.com'; 

document.write(isEmail(str)+'<br />'); 

var str2 = 'test@sima.vip.com'; 

document.write(isEmail(str2)+'<br />'); 

var str3 = 'te-st@qq.com.cn'; 

document.write(isEmail(str3)+'<br />'); 

var str4 = 'te_st@sima.vip.com'; 

document.write(isEmail(str4)+'<br />'); 

var str5 = 'te.._st@sima.vip.com'; 

document.write(isEmail(str5)+'<br />'); 

</script>

扩展资料:

正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。

许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

参考资料:正则表达式百度百科

javascript中用正则表达式验证Email

function isEmail(str){

var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;

return reg.test(str);

}

function isNull(){

if(document.表单名.控件名.value=="")

return false;

return true;

}

javascript邮箱验证的正则表达式的解释

.+ 表示 匹配1个以上任意字符

@ 表示匹配 @

.+ 表示 匹配1个以上任意字符

\. 表示 匹配 . 字符

[a-zA-Z]{2,4} 表示 26个英文字母(所有大小写) 2 ~ 4 个

$ 美元符号单独在结尾表示匹配到结尾处

另外,这个正则表达式不完全。给你一个较完全的:

/[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[a-zA-Z0-9](?:[\w-]*[\w])?/.test(inputEmail)

 想学习正则表达式,开源中国上有一个入门教程。

追问

这个[a-zA-Z]{2,4}表示 26个英文字母(所有大小写) 2 ~ 4 个

那么

这个为什么也能通过验证呢?

追答[a-zA-Z]{2,4}$ 捕获的是最后一个.后面的 xxx,而前面的 xx.com.cn 是靠 .+ (1个以上任意字符)来捕获的。

  • 本文相关:
  • js利用正则表达式实现简单的密码强弱判断实例
  • 用户名、密码等15个常用的js正则表达式
  • js正则表达式验证密码格式的集中情况总结
  • js 密码强度校验的正则表达式(简单且好用)
  • javascript校验密码复杂度的正则表达式
  • js正则表达式验证账号、手机号、电话和邮箱是否合法
  • 日常收集js邮箱验证正则表达式
  • js 正则表达式验证密码、邮箱格式的实例代码
  • js正则表达式中的问号几种用法小结
  • js正则表达式test()和exec()用法实例
  • 正则表达式验证ipv4地址功能实例分析
  • 15个常用的javascript正则表达式(收藏)
  • 正则表达式的语法
  • 使用正则表达式去除所有html标签只保留文字
  • ubb代码在论坛中的应用
  • js正则表达式基本用法(经典全)
  • java 字符串匹配函数
  • c# 正则表达式经典分类整理集合手册
  • JS 邮箱正则表达式
  • javascript中用正则表达式验证Email
  • javascript邮箱验证的正则表达式的解释
  • 求一段全一点的JS验证邮箱代码 不要正则表达式
  • js邮箱验证,不要是正则表达式
  • mvc3怎么使用JS验证邮箱 正则表达式的@要出错,怎...
  • 邮箱正则表达式 js
  • javascript的正则表达式来验证Email地址是否格式正...
  • 帮我用JS写一个函数,判断E-mail是否全合法,用正...
  • js中用正则表达式如何对用户名进行基本验证?
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved