主页 > 知识库 > 比较正宗的验证邮箱的正则表达式js代码详解

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

热门标签:山东外呼系统联系方式 惠安地图标注 浙江营销外呼系统有哪些 地图标注店铺地图标注酒店 自己做的电销机器人 哈尔滨公司外呼系统代理 上海销售电销机器人软件 淄博市张店区地图标注 辽宁秒客来电话机器人
fuchangxi的正则:
复制代码 代码如下:

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

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

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>

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

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

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}$

复制代码 代码如下:

script type="text/javascript">
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弹出窗口代码大全(详细整理)
  • JavaScript 获取当前时间戳的代码
  • JS类的封装及实现代码
  • 非常不错的一个JS分页效果代码,值得研究
  • js代码实现点击按钮出现60秒倒计时
  • 一篇文章教你写出干净的JavaScript代码

标签:重庆 宣城 长沙 绵阳 铜川 西安 泰州 无锡

巨人网络通讯声明:本文标题《比较正宗的验证邮箱的正则表达式js代码详解》,本文关键词  比较,正宗,的,验证,邮箱,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《比较正宗的验证邮箱的正则表达式js代码详解》相关的同类信息!
  • 本页收集关于比较正宗的验证邮箱的正则表达式js代码详解的相关信息资讯供网民参考!
  • 推荐文章