龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > Javascript编程 >

javascript邮箱验证代码分析

时间:2012-12-29 08:41来源:未知 作者:admin 点击:
分享到:
文章简单明了的分析了各种在javascript中邮箱验证的方法以及出来的bug分析,有需要了解的朋友可以参考一下。 一个最简单的 这个邮箱验证不能验证邮箱长度和合法性,如输入 们我是@f
文章简单明了的分析了各种在javascript中邮箱验证的方法以及出来的bug分析,有需要了解的朋友可以参考一下。

一个最简单的 这个邮箱验证不能验证邮箱长度和合法性,如输入 “们我是@fdd.你好” 也是可以过的确

 代码如下

function is_email(str)
{ if((str.indexOf("@")==-1)||(str.indexOf(".")==-1))
    {
   
     return false;
     }
     return true;
}

上面这个实例只是判断用户输入的字符中有没有@和"."如果没有就不是合法的邮箱地址了,这样如果我输入

 代码如下
fdafafsfsafdsa@fsafdsa@.fafdafsa

这样也可以通过验证了,下面我们利用验证来做个邮箱验证

 代码如下

function test()
{
          var temp = document.getElementById("text1");
           //对电子邮件的验证
           var myreg = /^([a-zA-Z0-9]+[_|_|.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|_|.]?)*[a-zA-Z0-9]+.[a-zA-Z]{2,3}$/;
           if(!myreg.test(temp.value))
    {
                alert('提示nn请输入有效的E_mail!');
               myreg.focus();
                return false;
     }
}

这个比上面要稍强一些他也可以通过

 代码如下
fsafsa@fafa.fdsf

这样也可以通过验证,如果我们想只能输入如abc@qq.com

 代码如下

var emailreg = "/^w+((-w+)|(.w+))*@[A-Za-z0-9]+((.|-)[A-Za-z0-9]+)*.[A-Za-z0-9]+$/";
var ee = "xwz@126.com";
var rege = new RegExp(emailreg);

这样大概就可以了,因为域名太多了所以我们没必要限制后缀了。


精彩图集

赞助商链接