function validateEmail(emailStr)
{
var re=/^[\w.-]+@([0-9a-z][\w-]+\.)+[a-z]{2,3}$/i;
if(re.test(emailStr))
return true;
else
{
return false;
}
}

解决方案 »

  1.   

    <form method="post" action="email_add.asp" onsubmit="return chkemai(document.getElementById('email_add').value)"> 
    <p>请输入您的E-mail地址: 
    <input type="text" name="email_add"> 
    <input type="submit" value="确定" name="submit">
    </p> 
    </form>
      

  2.   

    /^([A-Za-z0-9])(\w)+@(\w)+(\.)(com|com|net|cn|net|org|biz|info|gov|gov|edu|edu)(?:(\.cn)|$)/使用正则表达式<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    </head>
    <script language="javascript">
    function check( )
    {
    var email=frm.email.value;
            var reEmail = ^([A-Za-z0-9])(\w)+@(\w)+(\.)(com|com|net|cn|net|org|biz|info|gov|gov|edu|edu)(?:(\.cn)|$);
            if(email==null||email==""){
    alert("请输入电子邮件地址");
    return false;
    }
    if (!email.match(reEmail)&&email!="")
            {
    alert('请输入正确的Email格式!');
    return false;
            }
            else return true;
    }</script>
    <body>
    <form name="frm" action="" method="post" onSubmit="return check()">
    <input type="text" name="email" />
    <input type="submit" value="OK">
    </form>
    </body>
    </html>