输入账号和重复输入账号的框中, 
用户填写完整的账号,例如: ***@163.com 或 ***@126.com
一定要带@,还有判断账号的形式是***@163.com 或 ***@126.com,这两个后缀才能让用户通过。 该怎么写啊?
下面写的好像不对,不能判断用户输入的是否包含***@163.com 或 ***@126.com 这两个后缀(@163.com 或 @126.com)
请帮忙修改一下,谢谢!function testCount(){ 
if(document.getElementById("txt_account").value.indexOf('@)<1)
{
document.getElementById("txt_account").value = document.getElementById("txt_account").value +'@163.com';
}
if(document.getElementById("txt_raccount").value.indexOf('@)<1)
{
document.getElementById("txt_raccount").value = document.getElementById("txt_raccount").value +'@163.com';
}
var count1 = document.getElementById("txt_account").value; 
var count2 = document.getElementById("txt_raccount").value; 
if((count1!=count2) || (count1 == "@163.com") || (count1 == "@126.com")  ){ 
alert("请输入正确的账号!"); 

解决方案 »

  1.   

    第一种情况下
    输入账号框的判断函数是    function check(obj){
            var value = obj.value;
            var re =/^[\w]+@1(26|63)\.com$/;        if(!re.test(value)){
                alert('请输入正确的账号!');
            }
        }
      

  2.   

    function check(obj){
            var value = obj.value;
            var re =/^[\w]+@1(26|63)\.com$/;        if(!re.test(value)){
                alert('请输入正确的账号!');
            }
        }这里test是什么函数?
      

  3.   

    <script type="text/javascript"> function testCount(){ 
    if(document.getElementById("txt_account").value!="")
    {
    var value = document.getElementById("txt_account").value;
    var re =/^[\w]+@1(26|63)\.com$/;
    if(!re.test(value)){
        alert('请输入正确的账号!');
    }
    else
    {
    alert('请输入的账号!');
    }
    if(document.getElementById("txt_raccount").value!="")
    {
    var value = document.getElementById("txt_raccount").value;
    var re =/^[\w]+@1(26|63)\.com$/;
    if(!re.test(value)){
        alert('请输入正确的账号!');
    }
    else
    {
    alert('请输入的账号!');
    }
    var count1 = document.getElementById("txt_account").value; 
    var count2 = document.getElementById("txt_raccount").value; 
    if(count1!=count2){ 
    alert("请输入正确的账号!"); 
    }else{ 
    with(document.getElementById("form1")){ 
    method="post";
    action="zhongzhuan.asp";  
    submit(); 


    } 这样写的,但一执行却不正确
      

  4.   

    test 检索字符串中指定的值。返回 true 或 false。就是是否符合验证正则表达式的要求。
      

  5.   

    括号少了
    function testCount() {
        if (document.getElementById("txt_account").value != "") {
            var value = document.getElementById("txt_account").value;
            var re = /^[\w]+@1(26|63)\.com$/;
            if (!re.test(value)) {
                alert('请输入正确的账号!');
            } else {
                alert('请输入的账号!');
            }
            if (document.getElementById("txt_raccount").value != "") {
                var value = document.getElementById("txt_raccount").value;
                var re = /^[\w]+@1(26|63)\.com$/;
                if (!re.test(value)) {
                    alert('请输入正确的账号!');
                } else {
                    alert('请输入的账号!');
                }
                var count1 = document.getElementById("txt_account").value;
                var count2 = document.getElementById("txt_raccount").value;            if (count1 != count2) {
                    alert("请输入正确的账号!");
                } else {
                    with (document.getElementById("form1")) {
                        method = "post";
                        action = "zhongzhuan.asp";
                        submit();
                    }
                }
            }
        }
    }
      

  6.   

    按照上面写的,什么账号都没写,空的,然后点击下一步,之后没有提示请输入账号输入正确的账号之后,点击下一步,提示 请输入的账号!, 但可以调到zhongzhuan.asp页面上。
      

  7.   

    你自己写的代码,就是如果输入空就什么都不提示。
    if (document.getElementById("txt_account").value != "") {
    }你加个else。
      

  8.   

    我估计你原本的打算是这样子吧:function testCount() {
        if (document.getElementById("txt_account").value != "") {
            var value = document.getElementById("txt_account").value;
            var re = /^[\w]+@1(26|63)\.com$/;
            if (!re.test(value)) {
                alert('请输入正确的账号!');
            }
        } else {
            alert('请输入的账号!');
            return;
        }
        if (document.getElementById("txt_raccount").value != "") {
            var value = document.getElementById("txt_raccount").value;
            var re = /^[\w]+@1(26|63)\.com$/;
            if (!re.test(value)) {
                alert('请输入正确的账号!');
            }
        } else {
            alert('请输入的账号!');
            return;
        }
        var count1 = document.getElementById("txt_account").value;
        var count2 = document.getElementById("txt_raccount").value;    if (count1 != count2) {
            alert("请输入正确的账号!");
        } else {
            with (document.getElementById("form1")) {
                method = "post";
                action = "zhongzhuan.asp";
                submit();
            }
        }
    }
      

  9.   

    function testCount() {
      if (document.getElementById("txt_account").value != "") {
      var value = document.getElementById("txt_account").value;
      var re = /^[\w]+@1(26|63)\.com$/;
      if (!re.test(value)) 
      {
       alert('请输入正确的账号!');
      }
      }
       else
      {
      alert('请输的账号!');
      }
      
      if (document.getElementById("txt_raccount").value != "") {
      var value = document.getElementById("txt_raccount").value;
      var re = /^[\w]+@1(26|63)\.com$/;
      if (!re.test(value)) {
      alert('请输入正确的账号!');
      }
      }
      else
      {
      alert('请输的账号!');
      }
      
      var count1 = document.getElementById("txt_account").value;
      var count2 = document.getElementById("txt_raccount").value;  if (count1 != count2) {
      alert("请输入正确的账号!");
      } else {
      with (document.getElementById("form1")) {
      method = "post";
      action = "zhongzhuan.asp";
      submit();
      }
      }
    }我是这么写的,好像最后不管写对写错,都会跳转到zhongzhuan.asp页面上。
    我希望写错的话,不跳转zhongzhuan.asp页面上。
      

  10.   

    能否帮我优化一下上面的代码,我的意思是等都写好了再跳转到zhongzhuan.asp页面上。就是那种两个输入账号的text都要输入账号,不写或写错都提示写错,而不跳转。写对才跳转
      

  11.   

    原本的打算是这样子吧: 这个,我输入了[email protected] 和 [email protected] 也能跳转到zhongzhuan.asp页面。我想要的是两个账号完全一样,而且正确时才跳转那个页面。我自己写了一个,如下,但不管写对写错。都会跳转。怎么才能,在写错的情况下不让他跳转啊
    function testCount() {
      if (document.getElementById("txt_account").value != "" || document.getElementById("txt_raccount").value != "") {
      var value = document.getElementById("txt_account").value;
      var value1 = document.getElementById("txt_raccount").value;
      var re = /^[\w]+@1(26|63)\.com$/;
      if (!re.test(value) || !re.test(value1)) 
      {
       alert('请输入正确的账号!');
      }
      }
       else
      {
      alert('请输的账号!');
      }
        
      var count1 = document.getElementById("txt_account").value;
      var count2 = document.getElementById("txt_raccount").value;  if (count1 != count2) {
      alert("请输入正确的账号!");
      } else {
      with (document.getElementById("form1")) {
      method = "post";
      action = "zhongzhuan.asp";
      submit();
      }
      }
    }
      

  12.   

    加return,作用是一旦发现错误,就让方法停止继续执行。
    如:
    alert('请输入正确的账号!');
    return;
      

  13.   

    我要的是只有输入 ***@163.com  或 输入***@126的账号的时候才跳转
    怎么账号里只输入@ 和重复输入账号里输入 @
    这也能跳转啊?
      

  14.   

    function testCount() {
        if (document.getElementById("txt_account").value != "") {
            var value = document.getElementById("txt_account").value;
            var re = /^[\w]+@1(26|63)\.com$/;
            if (!re.test(value)) {
                alert('请输入正确的账号!');
            }
        } else {
            alert('请输入的账号!');
            return false;
        }
        if (document.getElementById("txt_raccount").value != "") {
            var value = document.getElementById("txt_raccount").value;
            var re = /^[\w]+@1(26|63)\.com$/;
            if (!re.test(value)) {
                alert('请输入正确的账号!');
            }
        } else {
            alert('请输入的账号!');
            return false;
        }
        var count1 = document.getElementById("txt_account").value;
        var count2 = document.getElementById("txt_raccount").value;    if (count1 != count2) {
            alert("请输入正确的账号!");
    return false;
        } else {
            with (document.getElementById("form1")) {
                method = "post";
                action = "zhongzhuan.asp";
                submit();
            }
        }
    }上面的代码中好像正则有点问题。var re = /^[\w]+@1(26|63)\.com$/;
    这个该怎么改啊
    我的意思是只有输入***@163.com 或 ***@126的账号的时候才允许跳转,而且要两个账号一样,不能空
    上面的代码,只要有@,就不管账号是否一致或是否输入正确与否,都会跳转到下一个页面
      

  15.   

    不是正则的问题,有提示就说明正则没错。
    你再加个return,就搞定了。function testCount() {
        if (document.getElementById("txt_account").value != "") {
            var value = document.getElementById("txt_account").value;
            var re = /^[\w]+@1(26|63)\.com$/;
            if (!re.test(value)) {
                alert('请输入正确的账号!');
                return false;
            }
        } else {
            alert('请输入的账号!');
            return false;
        }
        if (document.getElementById("txt_raccount").value != "") {
            var value = document.getElementById("txt_raccount").value;
            var re = /^[\w]+@1(26|63)\.com$/;
            if (!re.test(value)) {
                alert('请输入正确的账号!');
                return false;
            }
        } else {
            alert('请输入的账号!');
            return false;
        }
        var count1 = document.getElementById("txt_account").value;
        var count2 = document.getElementById("txt_raccount").value;    if (count1 != count2) {
            alert("请输入正确的账号!");
            return false;
        } else {
            with (document.getElementById("form1")) {
                method = "post";
                action = "zhongzhuan.asp";
                submit();
            }
        }
    }