function testCount() {
    if (document.getElementById("txt_account").value != "") {
        var value = document.getElementById("txt_account").value;
    var re = /^.{1,}@(163.com|126.com|yeah.net|vip.163.com|vip.126.com|188.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 = /^.{1,}@(163.com|126.com|yeah.net|vip.163.com|vip.126.com|188.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();
        }
    }
}</script> 如上语句怎么让 aaa@163,com这样有逗号的也通过了啊? 怎样按此能阻止掉?

解决方案 »

  1.   

     var re = /^.{1,}@(163.com|126.com|yeah.net|vip.163.com|vip.126.com|188.com)$/; 
    改成
    var re = /^\.{1,}@(163.com|126.com|yeah.net|vip.163.com|vip.126.com|188.com)$/;
      

  2.   

    呃,搞错了var re=/^\w+([-+.]\w+)*@((163\.com)|(126\.com)|(yeah\.net)|(vip\.163\.com)|(vip\.126\.com)|(188\.com))$/;
      

  3.   

    .表示任意字符,除了你的第一个点,后便的.com、.net等等都要转义才行