<script>
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;  
}
function regcheck() {
if (this.document.words.mail.value!="")
if(!verifyAddress(document.words.mail.value))
{
window.alert("请输入正确的电子邮件!");
document.words.mail.select();
document.words.mail.focus();
return;
}
this.document.words.submit();
return;
}
</script>
<input type="button" name="Submit" value="确定" class="button" onClick="javascript:regcheck();">

解决方案 »

  1.   

    不用正则表达式也行
      Function IsValidEmail(Email) 
      ValidFlag = False 
      If (Email <> "") And (InStr(1, Email, "@") > 0) And (InStr(1, Email, ".") > 0) Then 
      atCount = 0 
      SpecialFlag = False 
      For atLoop = 1 To Len(Email) 
      atChr = Mid(Email, atLoop, 1) 
      If atChr = "@" Then atCount = atCount + 1 
      If (atChr >= Chr(32)) And (atChr <= Chr(44)) Then SpecialFlag = True 
      If (atChr = Chr(47)) Or (atChr = Chr(96)) Or (atChr >= Chr(123)) Then SpecialFlag = True 
      If (atChr >= Chr(58)) And (atChr <= Chr(63)) Then SpecialFlag = True 
      If (atChr >= Chr(91)) And (atChr <= Chr(94)) Then SpecialFlag = True 
      Next 
      If (atCount = 1) And (SpecialFlag = False) Then 
      BadFlag = False 
      tAry1 = Split(Email, "@") 
      UserName = tAry1(0) 
      DomainName = tAry1(1) 
      If (UserName = "") Or (DomainName = "") Then BadFlag = True 
      If Mid(DomainName, 1, 1) = "." then BadFlag = True 
      If Mid(DomainName, Len(DomainName), 1) = "." then BadFlag = True 
      ValidFlag = True 
      End If 
      End If 
      If BadFlag = True Then ValidFlag = False 
      IsValidEmail = ValidFlag 
      End Function
      

  2.   

    正则表达式:
    验证email格式:<input type=text onblur=isEmail(this.value)></td>
    function isEmail(strEmail) {
     if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
      return true;
     else
      alert("请输入正确的电子邮件!");");
    }
      

  3.   

    function ismail(mail)
          {
            return(new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(mail));
          }
      

  4.   

    <input name=email onblur="window.alert(/^\w+@\w+\.\w+/.test(this.value)?'对了':'错了')">