<html>
<head>
<script language=javascript>
function isValid(p, t, s) {
  if (p.test(t.value))
    return true;  if (s != null) {
    t.focus();
    alert(s);
  }
  return false;
}function isEmail(t, s) {
  return isValid(/^\s*\w+\@\w+(\.\w+)+\s*$/i, t, s);
}function doSubmit(frm) {
  return isEmail(frm.email, "请输入正确的email地址");
}
</script>
</head>
<body>
<form method="post" action="valid.htm" onsubmit="return doSubmit(this)">
  <input name=email>
  <input type="submit">
</form>
</body>
</html>

解决方案 »

  1.   

    function Emailchk(tempstr){ 
    if (/^[^\s\.\/\?&"']+@([^\s\.\/\?&"'@]+\.)*[^\s\.\/\?&"'@]+$/ig.test(tempstr)) return true; 
    return false; 
    } tempstr是要验证的字串,如果非法,则返回true验证格式为:xxx@yyy   或 [email protected]
      

  2.   

    我自己写了一个,看看是否符合要求,不要怀疑哦,分是照送的!
    function checkmail(mailstr){
    var reg=/^\w+@\w+(\.\w+)+$/
    var status=mailstr.match(reg)
    if (status == null){
    alert("error")
    }}
      

  3.   

    function check(Emails){
      
      if(Emails.indexOf("@")==-1) //是否有"@"
    {return false;
      }
      else{
      if (Emails.indexOf("@")==0) //"@"是不是不是第一个字符
      return false;    else{
          var arry=Emails.split("@");
          if(arry[1].indexOf(".")==-1)  //判断"."是否存在,
        return false;
        
      else{
            var dot=arry[1].split("."); //"."后是不是有内容
            if(dot[1].length<=0)
          return false;
          else{
         if(arry[1].length<=dot[1].length+1) //"@"与"."之间是否有内容
            return false;
    }
    }
       }
      }
    }这是一个朋友的思路,我改进了一下,很麻烦,不过还管用
      

  4.   

    var EmailRegExp = /^([a-z]|[A-Z]){1}([a-z]|[A-Z]|\.|[0-9]|-|_){0,20}@([a-z]|[A-Z]|[0-9]|-|_){0,20}\.([a-z]|[A-Z]){2,3}(\.([a-z]|[A-Z]){2}){0,1}$/;我自己写的,但是我已经不知道它是什么意思了:(
      

  5.   

    function checkEmail( FormField )
    {
    // 电子邮件校验 var EmailRegExp = /^([a-z]|[A-Z]){1}([a-z]|[A-Z]|\.|[0-9]|-|_){0,20}@([a-z]|[A-Z]|[0-9]|-|_){0,20}\.([a-z]|[A-Z]){2,3}(\.([a-z]|[A-Z]){2}){0,1}$/; if (EmailRegExp.test( FormField.value ))
    {
    return true;
    }
    else
    {
    WrongCode = "10000004"; // 错误编码
    return false;
    }
    }完整的代码段
      

  6.   

    如果你是做aspx页的话
    用RegularExpressionValidator控件吧
    ValidationExpression=".{1,}@.{3,}">