• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    比较正宗的验证邮箱的正则表达式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代码
    上一篇:正则表达式的优化全面详解( 三江小渡)
    下一篇:javascript中匹配价格的正则表达式
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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