为什么我的验证不了邮件格式js

 function check(){
    fr = document.form1;
    if(fr.uid.value == "")//用户名不能为空
    {
        alert("用户ID必须填写!");
        fr.uid.focus();
        return false;
    }
    if((fr.psw1.value != "") || (fr.psw2.value != ""))//两次密码输入不一致
    {
        if(fr.psw1.value != fr.psw2.value)
        {
            alert("密码不一致,请重新输入并验证密码!");
            fr.psw1.focus();
            return false;   
        }
    }
    else
        {//密码也不能为空
            alert("密码不能为空!");
            fr.psw1.focus();
            return false;       
        }
    if(fr.gender.value == "")//性别必须填写
    {
        alert("性别必须填写!");
        fr.name.focus();
        return false;   
    }
    fr.submit();
    if(fr.email.value != "")//验证E-mail的格式
    {
        if(!isEmail(fr.emil.value))
        {
        alert("请输入正确的邮件格式!");
        fr.email.focus();
        return false;   
        }       
    }   
}
function isEmail(theStr){
    var atindex = theStr.indexOf('@');
    var dotindex = theStr.indexOf('.',atindex);
    var flag = true;
    thesub = theStr.substring(0,dotindex+1);
    if((atindex < 1) || (atindex != theStr.lastIndexOf('@')) || (dotindex < atindex.length) || (theStr.length <= thesub.length))
        {
            flag = false;
        }else
        {
            flag= true;
        }
        return(flag);
    }


 验证邮箱地址一个正则表达式足以


function checkEmail(str){
    var re = /^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/
    if(re.test(str)){
        alert("正确");
    }else{
        alert("错误");
    }
}
checkEmail("contact@cnblogs.com");//调用

     pageEncoding="UTF-8"%>http://www.w3.org/TR/html4/loose.dtd">Insert title here function   verifyAddress(obj)   {    var   email   = document.haha.address.value;  var   pattern   =   /^([a-zA......
答案就在这里:js验证邮件格式
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?