<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>

解决方案 »

  1.   

    <html>
    <head>
    <title>email验证函数</title>
    </head>
    <body>
    <script >
    function regex()
    {
    var regex=/^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$/g;
    var str = document.form1.name1.value;
    var result = regex.test(str);
    alert(result);
    }
    </script>
    <form name=form1>
    <input type=text name=name1 >
    <input type=button onClick="regex()" value="test">
    </form>
    </body>
    </html>
      

  2.   

    \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
      

  3.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    <style type="text/css">
    <!--
    BODY {
    font-size : 14px;
      color:#333;
     
    scrollbar-face-color: #d6dff1;
    scrollbar-highlight-color: #888;
    scrollbar-3dlight-color: #888;
    scrollbar-darkshadow-color: #888;
    scrollbar-shadow-color: #888;
    scrollbar-arrow-color: #888;
    scrollbar-track-color: #E3E3E7;
    } P, TABLE, TD, TH, BR, DIV, SPAN,input, a{font-size : 14px;
      color:#333;
         }
    input{
    border:1px solid #888; 
        height:24px;
        color:#888;
    }
    //-->
    </style>
    <script language="Javascript">
     var arravl=new Array();
     function addField() {
            for (q = 0; q < 3; q++) {
                var ls_t = document.getElementById("mytable2");
                var j = ls_t.rows.length;
                maxcell = ls_t.rows[0].cells.length;
                mynewrow = ls_t.insertRow(j);
    mynewcell = mynewrow.insertCell(0);
                  //  mynewcell = mynewrow.insertCell();
                mynewcell.innerHTML = "<div  style=\"margin-left:15px;\"><input id=\"name"+ j +"\" name=\"name\" type=\"text\" value=\"\" size=\"10\" title=\"请在此输入被邀请者姓名\"></div>";
                mynewcell = mynewrow.insertCell(1);
     mynewcell.innerHTML = "<input style=\"width:200px;\" id=\"mail"+ j +"\" name=\"mail\" type=\"text\"  value=\"请在此输入收件人Email\" onclick=\"clearv(this)\" title=\"请在此输入被邀请者电子邮件\">" + "&nbsp;<a href='javascript:'  onClick='tb_delete(this.parentNode.parentNode)'><img src='/images/grey_delete.gif' border='0' alt='删除此行'></a>"
                mynewcell = mynewrow.insertCell(2);
                mynewcell.id="td*"+j;
     mynewcell.innerHTML = ""
             }
        }
    function tb_delete(trNode)
        {
            var ls_t = document.getElementById("mytable2");
            //i = getNodeIndex(ls_t, trNode);
            i = trNode.rowIndex ;
            //alert(i);
            ls_t.deleteRow(i);    }function check()
    {
    var tm = document.getElementById("tmail1");
    var m = document.getElementsByName("mail");
    var sub = document.getElementById("sub");
    if (tm.value == "")
    {
    alert("您mail不能为空");
    tm.focus();
    return false;
    }
    else if (!/^([A-Za-z0-9])(\w)+@(\w)+(\.)(com|com|net|cn|net|org|biz|info|gov|gov|edu|edu)(?:(\.cn)|$)/.test(tm.value))
    {
    alert("您的EMAIL格式不正确");
       tm.focus();
    return false;
    }
    var i, nullcount = 0;
    for (i = 0; i < m.length; i++)
    {
       if (m[i].value != "")
       {
       if(!/^([A-Za-z0-9])(\w)+@(\w)+(\.)(com|com|net|cn|net|org|biz|info|gov|gov|edu|edu)(?:(\.cn)|$)/.test(m[i].value))
       {
       alert("您的EMAIL格式不正确");
       m[i].focus();
    return false;
       }
       }
       else 
       {
       nullcount++;
       }
    }
    if (nullcount == m.length)
    {
    alert("收件人mail不能全为空");
    m[0].focus();
    return false;
    }
    if (sub.value == "")
    {
       alert("您的主题不能为空");
       sub.focus();
       return false;
    }
    send();
    }function send() 
    {
      
    }
    function clearv(m)
    {
    if (m.defaultValue == m.value)
    m.value = "";
    }
      
    </script>
    </HEAD>
    <BODY   style=" margin:0px 0px 0px 0px;background-color:transparent;"> 
    <form action="#" id="form1" method="post">
    <table  width="100%" id="mytable2"  border="0" cellpadding="0" cellspacing="0" style="border-left:1px solid #888; border-right:1px solid #888; margin:0px 0px 0px 0px; ">
    <tr>
    <th style="font-weight:normal;padding-left:15px;padding-top:5px;" align="left">姓名(选填):   
    </th>
    <th style="font-weight:normal;padding-left:15px;padding-top:5px;" align="left">电子邮件(必填):
    </th>
    <th style="font-weight:normal;padding-left:15px;padding-top:5px;" align="left"> <img src="/images/q.gif" />&nbsp;<a href="../../help.html">如何发送?</a>
    </th>
    </tr><tr>
    <td><div  style="margin-left:15px;"><input name="name" id="name1" type="text" value="" size="10" title="请在此输入被邀请者姓名" /></div>
    </td>
    <td><input style="width:200px;" name="mail" id="mail1"  type="text" value="请在此输入收件人Email" onclick="clearv(this);"  title="请在此输入被邀请者电子邮件" >
    </td>
    <td id="td*1">
    </td>
    </tr><tr>
    <td><div  style="margin-left:15px;"><input name="name" id="name2" type="text" value="" size="10" title="请在此输入被邀请者姓名" /></div>
    </td>
    <td><input style="width:200px;" name="mail" id="mail2" type="text" value="请在此输入收件人Email" onclick="clearv(this);"  title="请在此输入被邀请者电子邮件" >
    </td>
    <td id="td*2">
    </td>
    </tr><tr>
    <td><div  style="margin-left:15px;"><input name="name" id="name3" type="text" value="" size="10" title="请在此输入被邀请者姓名" /></div>
    </td>
    <td><input style="width:200px;" name="mail" id="mail3" type="text" value="请在此输入收件人Email" onclick="clearv(this);" title="请在此输入被邀请者电子邮件" >
    </td>
    <td id="td*3">
    </td>
    </tr>
        </table>
       <table  width="100%"  id="mytable3"  border="0" cellpadding="0" cellspacing="0" style="border-left:1px solid #888; border-right:1px solid #888; margin:0px 0px 0px 0px; ">
    <tr><td align="right" style="padding-right:35px;padding-bottom:5px;"> <a href="javascript:addField()" title="添加更多空白行"><img src="/images/add.gif" border="0" />&nbsp;添加更多</a></td>
        </tr>
        </table>
         <table  width="100%"   border=0 cellpadding=0 cellspacing=0 style="border-top:1px dotted #888;border-left:1px solid #888; border-right:1px solid #888; margin:0px 0px 0px 0px; ">
    <tr>
    <th style="font-weight:normal;padding-left:15px;padding-top:5px;" align="left">你的姓名(选填):   
    </th>
    <th style="font-weight:normal;padding-left:15px;padding-top:5px;" align="left">你的电子邮件(必填):
    </th>
    <th style="font-weight:normal;padding-left:15px;padding-top:5px;" width="110" align="left"> 
    </th>
    </tr><tr>
    <td><div  style="margin-left:15px;"><input name="tname1" type="text" value="" size="10" title="请在此输入你的姓名" /></div>
    </td>
    <td><input style="width:200px;" name="tmail1" id="tmail1" type="text" value="请在此输入你的Email" onclick="clearv(this);" title="请在此输入你的电子邮件" >
    </td>
    <td id="t1">
    </td>
    </tr>
        </table>
         <table  width="100%" id="mytable4"  border="0" cellpadding="0" cellspacing="0" style="border-left:1px solid #888; border-right:1px solid #888; margin:0px 0px 0px 0px; ">
    <tr>
    <td><div  style="margin-left:15px;"><img src="/images/zhuti.gif" /></div>
    </td>
    <td><input title="sub" id="sub" type="text" value="" style="width: 250px" />
    </td>
    <td style="font-weight:normal;padding-right:20px;padding-top:5px;"><a href="javascript:" onclick="check();">发送</a>
    </td>
    </tr>
        </table>
         <TABLE width="100%" id="mytable5"  border="0" cellpadding="0" cellspacing="0" style="border-bottom:1px solid #888;border-left:1px solid #888; border-right:1px solid #888; margin:0px 0px 0px 0px; ">
      <TR>
      <TD style="font-weight:normal;padding-right:25px;padding-top:5px;padding-left:15px;"><textarea id="TextArea2"  style="width: 100%; height: 80px;overflow-y:hidden;border-top:1px solid #888;border-left:1px solid #888; border-right:1px solid #888;border-bottom:0px solid #888;" ></textarea>
              </TD>
      </TR>
       <TR>
      <TD style="font-weight:normal;padding-right:25px;padding-left:15px;padding-bottom:5px;"><div id="disdiv"  style="width: 100%; height: 20px;border-top:1px dotted #888;border-bottom:1px solid #888;border-left:1px solid #888; border-right:1px solid #888;font-size:12px;" ></div>
              </TD>
      </TR>
      </TABLE>
    </form>
      </BODY>
    </HTML>
      

  4.   

    这么多的垃圾代码 少写点 人家要的是Email验证 晕
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>Email</title>
    <meta name="GENERATOR" content="Microsoft FrontPage 3.0">
    <meta NAME="GENERATOR" CONTENT="Mozilla/3.01Gold (Win95; I) [Netscape]">
    </head>
     
    <body >
    <script language="javascript">   
      function   openWin(v)   
      {   
      str=/^\s*([A-Za-z0-9_\-]+(\.\w+)*@(\w+\.)+\w{2,3})\s*$/;   
      if   (str.test(v))   
              alert('格式正确');   
      else   
            alert('格式不正确');   
      } 
      
    function check()
    {
       if (document.form.email.value=="")
    {
    alert("请添写您的电子邮件.");
    document.form.email.focus();
    return false;
    }
        else if (!openWin(document.form.email.value))
    {
     alert('电子邮件格式不正确');
     document.form.email.focus();
     return false; 
    }
    else
    {
    return true;
    }
    }
     </script>   
      <input type=text id=txtEmail><button onclick='openWin(document.all.txtEmail.value);'>提交</button></body>
    </html>决对好使