正则表达式验证邮箱格式是什么?

jquery 用正则表达式验证常用邮箱格式代码~



$(document).ready(function(){
$("#bt").click(function(){
if($("#email1").val()=="")
{
alert("邮箱不能为空");
return false;
}
var email=$("#email1").val();
if(!email.match(/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/))
{
alert("格式不正确!请重新输入");
$("#email1").focus();
}
})
})







function CheckEmail(email)
{
var reg = new Regex("(?:[a-z\d]+[_\-\+\.]?)*[a-z\d]+@(?:([a-z\d]+\-?)*[a-z\d]+\.)+([a-z]{2,})+","ig");
return reg.test(email);
}

验证邮箱的正则表达式:

^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$

电子邮箱格式的定义:登录名@主机名.域名

登录名:必须有内容且只能是字母(大小写)、数字、下划线(_)、减号(-)、点(.)

@:@符号必须有。

主机名:必须有内容且只能是字母(大小写)、数字、点(.)、减号(-),这里的.不能和后面的.挨着。

.:.符号必须有。

域名:必须有内容且内容只能是字母(大小写)、数字且长度为大于等于2个字节,小于等于6个字节。

例如,不满足校验的邮箱5579001QQ@.COM,满足校验的邮箱xxxxxxxxx@wwew-163.com.cn

扩展资料:

在这个表达式中用得最多的是限定符,在正则表达式中限定符包括:

*  匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。

+  匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。

?  匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" 、 "does" 中的 "does" 、 "doxy" 中的 "do" 。? 等价于 {0,1}。

{n}  n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。

资料来源:百度百科-电子邮箱



虽然没有统一的邮箱账号格式,但是所有邮箱都符合“名称@域名”的规律。对于名称和域名的字符限制,我们可以根据项目的情况定义一个,比如只允许有英文、数字、下划线等组成。下面举例实现一些验证邮箱格式的正则表达式。 

实例1:只允许英文字母、数字、下划线、英文句号、以及中划线组成

举例:sunxiuzhen@dctc.org.cn 

分析邮件名称部分:

  • 26个大小写英文字母表示为a-zA-Z

  • 数字表示为0-9

  • 下划线表示为_

  • 中划线表示为-

  • 由于名称是由若干个字母、数字、下划线和中划线组成,所以需要用到+表示多次出现,根据以上条件得出邮件名称表达式:[a-zA-Z0-9_-]+

分析域名部分:一般域名的规律为“[N级域名][三级域名.]二级域名.顶级域名”,比如“qq.com”、“www.qq.com”、“mp.weixin.qq.com”、“12-34.com.cn”,分析可得域名类似“** .** .**.**”组成。

  • “**”部分可以表示为[a-zA-Z0-9_-]+

  • “.**”部分可以表示为\.[a-zA-Z0-9_-]+

  • 多个“.**”可以表示为(\.[a-zA-Z0-9_-]+)+

综上所述,域名部分可以表示为[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+

最终表达式: 由于邮箱的基本格式为“名称@域名”,需要使用“^”匹配邮箱的开始部分,用“$”匹配邮箱结束部分以保证邮箱前后不能有其他字符,所以最终邮箱的正则表达式为:

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

实例2:名称允许汉字、字母、数字,域名只允许英文域名

举例:张三001Abc@lenovo.com.cn

分析邮件名称部分:

  • 汉字在正则表示为[\u4e00-\u9fa5]

  • 字母和数字表示为A-Za-z0-9 

  • 通过分析得出邮件名称部分表达式为[A-Za-z0-9\u4e00-\u9fa5]+

分析邮件域名部分:邮件部分可以参考实例1中的分析域名部分。 

得出域名部分的表达式为[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+。

最终表达式: 我们用@符号将邮箱的名称和域名拼接起来,因此完整的邮箱表达式为 :

^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$



正则表达式如何验证邮箱
答:return '是邮箱';} else{ return '不是邮箱';} } ?> 3. Javascript(js) 邮箱验证正则表达式:myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,4}$/;这个可以验证 形如:i@julying.com ,i@i....

验证电子邮箱的正则表达式
答:简单的支持 :aaa@bb.cc(例如:xiaoming@qq.cn)复杂的支持:aaa.bbb.ccc.ddd...@eee.fff.ggg-->(.fff.ggg->例如.com.cn)(例如:xiaoming.mama.baba.yeye.nainai...@qq.cn.com)\\w :匹配任何字类字符,包括下划线。与"[A-Za-z0-9_]"等效。(\\.\\w+)*: 表示".aaa"可以多个也可以...

ASP.net邮箱格式验证正则表达式怎么写,请给个非常靠谱的!ASP.net高 ...
答:正则表达式只能判断邮件的格式是否正确 不能判断邮件的有效性。

如何用c语言来识别电子邮箱是否正确
答:最简单的方式是使用正则表达式。检测邮箱格式的正则表达式:^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$。1、标准的C和C++都不支持正则表达式,但有一些函数库可以辅助C/C++程序员完成这一功能,其中最著名的当数Philip Hazel的Perl-Compatible Regular Expression库,许多Linux发行版本都带有...

如何用正则表达式判断邮箱的格式呢?
答:function CheckEmail(email){ var reg = new Regex("(?:[a-z\d]+[_\-\+\.]?)*[a-z\d]+@(?:([a-z\d]+\-?)*[a-z\d]+\.)+([a-z]{2,})+","ig");return reg.test(email);}

js判断是否为邮件
答:可以根据正则表达式判断某个值是否是邮箱格式:邮箱正则表达式:var RegEmail = /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;JS验证代码:var userEmail="test@test.com";if(RegEmail.test(userEmail))//如果返回true,表示userEmail符合邮箱格式{}else{}你可以试试!

...\\@\\w{0,}\\.{1}\\w{0,}"; //正则表达式,定义邮箱格式
答:String regex = "\\w{0,}\\@\\w{0,}\\.{1}\\w{0,}";上面这也叫做正确邮箱啊??只要有 @ 和 . 的邮箱都正确。。相当于几乎没有验证 这样写就OK了 "^\\w+@\\w+.\\w+$"这样好多了。。前面和后面至少有一个字符 。前面和后面至少有一个字符 这还是比较完整的电子邮箱验证,...

php验证邮箱格式
答:PHP正则表达式验证邮箱示例如下:<?php email='1909970983@.qq.com';pattern="/([a-z0-9]*[-_.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[.][a-z]{2,3}([.][a-z]{2})?/i";if(preg_match($pattern,$email)){ echo '邮箱验证通过!';} else{ echo '邮箱格式...

用正则表达式,验证是否为合法Email,正常输出不合法当做异常处理_百度...
答:这个webPage是错误的邮箱格式 } 下面是参考资料。正则我改了下,下面的条件都符合了。嘿嘿。加油~~=== 合法E-mail地址:1. 必须包含一个并且只有一个符号“@”2. 第一个字符不得是“@”或者“.”3. 不允许出现“@.”或者.4. 结尾不得是字符“@”或者“.”5. 允许“@”前的字符中出现“...

JAVA中,用正则表达式识别邮箱是否正确
答:String regex="[a-zA-Z0-9_\\-\\.]+@[a-zA-Z0-9]+(\\.(com|cn|org|edu|hk))";如果让他识别sina、qq、163的邮箱,则 String regex="[a-zA-Z0-9_\\-\\.]+@(sina|qq|163)+(\\.(com|cn|org|edu|hk))";

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网