请用Javascript写一段验证Email地址的正则表达式.

解决方案 »

  1.   

    怎么样算是email地址?有@就行?
      

  2.   

    var reg=new RegExp("^([\\w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([\\w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$");reg.test("[email protected]");
      

  3.   

    var regex =/^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
      

  4.   

    function checkEmail(){
    var part=/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/; //验证邮箱的正则
    var flag=false;
    var emailPath=document.getElementById("emailPath").innerText;
    var email=document.getElementById("email").value;
    if(emailPath==null||emailPath==""){
    if(email==null||email==""){
    alert("请您填写您要使用的邮箱地址!");
    }else{
    if(!part.exec(email)){
    alert("邮箱的格式不正确!");
    }else{
    document.getElementById("epth").value=email;
    flag=true;
    }
    }
    }else{
    if(email!=null&&email!=""){
    if(!part.exec(email)){
    alert("邮箱的格式不正确!");
    }else{
    document.getElementById("epth").value=email;
    }
    }
    flag=true;
    }
    return flag;
    }