var pattern = /^([a-z0-9A-Z]+[-|\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\.)+[a-zA-Z]{2,}$/;
    var b = pattern.test(Document.fm1.username.value);
    if(b)
      alert("满足格式");
    else
      alert("不满足格式"); 

解决方案 »

  1.   

    pattern= /^[_a-zA-Z0-9\-]+(\.[_a-zA-Z0-9\-]*)*@[a-zA-Z0-9\-]+([\.][a-zA-Z0-9\-]+)+$/;if(!pattern.test(mail))
    {
      alert("您输入的Email地址错误,请输入有效的Email地址!!");
      return false; 
    }
      

  2.   

    JScript code 
        var pattern = /^([a-z0-9A-Z]+[- ¦\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\.)+[a-zA-Z]{2,}$/; 
        var b = pattern.test(Document.fm1.username.value); 
        if(b) 
          alert("满足格式"); 
        else 
          alert("不满足格式"); 
        document.getElementById("txtemail").value = ""; 
      

  3.   

    function $(obj)
    {
      if(typeof(obj) == "string")
    return document.getElementById(obj)

    return obj;
    }
    function CheckForm(theform)
    {
    for(var i=0;i<theform.elements.length;i++)
    {
    var el = theform.elements[i];
    if (el.datatype)
    {

    }
    }
    }
    function validateValue(el)
    {
    var email = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/ switch(el.datatype)
    {
    case "email":
    eval("var flag =" + el.datatype + ".test(el.value)")
    if (!flag)
    {
    return false;
    }
    return true;
    }
    function lostfocus(el)
    {
    var obj = $(el.name + "_message");
    if (!validateValue(el))
    {
    obj.innerHTML = el.msg;
    obj.style.display='';
    //el.focus();
    }
    else
    {
    obj.style.display='none';
    }
    }
      

  4.   

    function check_email(email) { 
    invalid = ""; 

    if ( (email.indexOf("@") == -1) || (email.indexOf(".") == -1) ) 
    invalid += "\n\nEmail地址不合法。应当包含'@'和'.';例如('.com')。请检查后再递交。"; 

    if (email.indexOf("your email here") > -1) 
    invalid += "\n\nEmail地址不合法,请检测您的Email地址,在域名内应当包含'@'和'.';例如('.com')。"; 

    if (email.indexOf("\\") > -1) 
    invalid += "\n\nEmail地址不合法,含有非法字符(\\)。"; 

    if (email.indexOf("/") > -1) 
    invalid += "\n\nEmail地址不合法,含有非法字符(/)。"; 

    if (email.indexOf("'") > -1) 
    invalid += "\n\nEmail地址不合法,含有非法字符(')。"; 

    if (email.indexOf("!") > -1) 
    invalid += "\n\nEmail地址不合法,含有非法字符(!)。"; 

    if ( (email.indexOf(",") > -1) || (email.indexOf(";") > -1) ) 
    invalid += "\n\n只输入一个Email地址,不要含有分号和逗号。"; 

    if (email.indexOf("?subject") > -1) 
    invalid += "\n\n不要加入'?subject=...'。";  if (invalid == "") { 
    return true; 
    } else {
    alert(invalid);
    return false; 


    if(check_email(document.getElementById("txtemail").value)==false) {document.getElementById("txtemail").value="";}
      

  5.   

    不好意思没表达清除我的意思,就是我不知道为什么这样判断后,保存数据的时候,txtemail.Text的值变成空的,不位知道哪句有问题,我今天再试下各方法,晚上来结帖,谢谢
      

  6.   

    简单的可以用下面的代码if (form.email.value == "")
    {
    alert("\请输入email!");
    form.email.focus();
    return(false); 
    }
    if (form.email.value.indexOf("@") <1 || form.email.value.indexOf(".") <1)
    {
    alert("\email格式不正确!");
    form.email.focus();
    return(false); 
    }
      

  7.   

    谢谢大家,我自己找到我自己的问题原因,
    总结1.javascript要区别大小写email").innerHTML="邮箱格式不正确"; 
      
         ("s_email").innerhtml="邮箱可以使用"; 
    2.==与=是不一样的