function checkEmail(email){                //参数email是在文本框中输入的值
       
}
怎么在这个函数里写一个正则表达式判断输入的值是不是正确的?
"^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$" 这是判断是不是Email的方法

解决方案 »

  1.   

    var reg = /^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$/;
    alert(reg.test("[email protected]"));
      

  2.   

    不行啊  不管我输入什么都是false。
    这是我对你刚给我发的应用,你看是不是你想要的那样:
    <script>
    function matchDemo()
    {
    var name=document.form.text.value;
       var reg = /^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$/; 
    alert(reg.test(name));
    }</script>
    </head><body><form name="form"><input  type="text" name="text" /><input type="button" onclick="matchDemo()" /></form>
      

  3.   

     var re = /^([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;if(!re.test(v))
    {  }
      

  4.   


    里面有正则用法,至于email正则,百度谷歌都找得到。
      

  5.   

    var reg1 = new RegExp("^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$");
    var reg2 = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
    alert(reg1.test("[email protected]"));
    alert(reg2.test("[email protected]"));