<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();  
}  
}  
}  这样写的,但一执行却不正确我想要的结构是,输入两次账号之后,账号要一致,而且账号的形式要 ***@163.com 或 ***@126.com 这样的账号才能通过。请问谁能帮我改改代码错误。 谢谢

解决方案 »

  1.   

    原本的打算是这样子吧: 这个,我输入了[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();
      }
      }
    }
      

  2.   

    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的账号的时候才允许跳转,而且要两个账号一样,不能空
    上面的代码,只要有@,就不管账号是否一致或是否输入正确与否,都会跳转到下一个页面
      

  3.   

     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;
     }
    上面是你的代码格式化后的结果。你判断出email格式不对后没有return 啊。
      

  4.   

    改成这样 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;
     }
      

  5.   

    var re = /^[\w]+@1(26|63)\.com$/;范围 ***@163.com,***@126.com,***@yeah.net,***@vip.163.com
    ,***@vip.126.com, ***@188.com 
    不在这些范围内就不能跳转
    该怎么修改正则表达式啊?
      

  6.   


    <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$/;
            //var re = new RegExp("^[\\w]+@126\\.com$");
            if (!re.test(value)) {
                alert('请输入正确的账号!')
            } else {
                alert('请输入的账号!');
                return ;      //此处email格式不正确,返回,不继续执行.
            }
            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 ;      //此处email格式不正确,返回,不继续执行.
                }
                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();
                    }
                }
            } 
        }
    }</script>
      

  7.   

    貌似这是两个问题  你先给分吧,在开一个我告诉你  ***@163.com,***@126.com,***@yeah.net,***@vip.163.com,***@vip.126.com, ***@188.com  的正则表达式怎么写。呵呵。
      

  8.   


        var count1 = '[email protected]';
        var count2 = '[email protected]';
        if (validParam(count1) && validParam(count2)) {
            compareParams(count1, count2);
        }
        
        function validParam(param) {
            if (!param) {
                alert('请输入的账号');
                return false;
            }
            else {
                var re = /^[\w]+@1(26|63)\.com$/;
                if (!re.test(param)) {
                    alert('请输入正确的账号!');
                    return false;
                }
                return true;
            }
        }    function compareParams(p1, p2) {
            if (count1 != count2) {
                alert("两次输入不相同!");
                return false;
            }
            else {
                alert('Submint OK!');
                return true;
            }
        }