if (!text1.value.match(/^(\w+)@(\w+)\.(\w+)$/))
   alert("invalid");

解决方案 »

  1.   

    请问如何去除text1 的两端空格后再检查e-mail格式??
      

  2.   

    在JSP里用 s=s.trim();  完成
      

  3.   

    <script language="JavaScript">
    <!--
    function verifyAddress(obj)  
    {  
    var email = obj;  
    var pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;  
    flag = pattern.test(email);  
    if(flag)  
    return true;  
    else  
    return false;  
    }
    -->
    </script>
      

  4.   


    <script language="JavaScript"><!--
    function check()
    {
    txt = document.myFORM.ADRS.value;
    data = txt.match(/^\S+@\S+\.\S+$/);
    if (!data) alert("incorrect email address");
    }
    // --></script>
      

  5.   

    <script language="javascript">
          function ismail(mail)
          {
            return(new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(mail));
          }
    </script>
    <form name=form1 onsubmit="return ismail(document.form1.email.value.replace(/^\s* |\s*$/,"")>
    <input type=text name=email>
    <input type=submit>
    </form>
      

  6.   

    多了个空格 :(<script language="javascript">
          function ismail(mail)
          {
            return(new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(mail));
          }
    </script>
    <form name=form1 onsubmit="return ismail(document.form1.email.value.replace(/^\s*|\s*$/,"")>
    <input type=text name=email>
    <input type=submit>
    </form>