<script language="javascript">
var patterns = new Object();
    //匹配邮件地址
    patterns.email = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
    /*
     *str – 要进行校验的字符串
     *pat – 与patterns中的某个正则表达式模式对应的属性名称
     */
    function verify(str,pat)
    {        
//alert(str);
        thePat = patterns[pat];
        if(thePat.test(str))
        {
//alert("正确!");
document.form2.Submit2.disabled = false;
            return true;
        }
        else
        {
alert("Email地址格式错误!");
document.form2.Submit2.disabled = true;
            return false;
        }
    }
</script>
<input name="email" type="text" id="email" size="40" maxlength="40" onChange="verify(this.value,'email')">试下,你的代码刚才有错误。