flag = pattern.test(email);  
if(flag)  
return true;  
else  
return false; 能否改为
return pattern.test(email); 有否区别?

解决方案 »

  1.   

    pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/; 最好再判断每个的长度,不然乱输很长有可能导致存不进数据库mikespook(Mike大懒猫) :不知道你的那个点会不会被认为是任意字符
      

  2.   

    "^(((\w)+[-.!])?(\w[!]?)+@((\w)+[-.])+(\w{1,3}))?$"
      

  3.   

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