var re = /^[\w]{1,}@(163.com|126.com|yeah.net|vip.163.com|vip.126.com|188.com)$/;现在想要的结果是 @前面有东西,不管是数字还是文字还是符号啥的,只要有东西就行,而且@后面是163.com|126.com|yeah.net|vip.163.com|vip.126.com|188.com 这几个结束的比如类似[email protected] 或 [email protected] 或 [email protected] 或 [email protected] 这样的都通过的话上面的语句该怎么改啊?
改成var re = /^\S+@(163.com|126.com|yeah.net|vip.163.com|vip.126.com|188.com)$/; 这样的话,[email protected]这样的不能通过。
还有我自己写了一个js,如下。 下面好像写的不对,请帮忙修改一下。谢谢<script type="text/javascript"> function testCount() {
    if (document.getElementById("txt_account").value != "") {
        var value = document.getElementById("txt_account").value;
var fI = value.indexOf("@");
var fL = value.length -1;
        if (fI==0 || fL==fI) {
            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> 

解决方案 »

  1.   

    上面[email protected] 用\S可以通过的吧
    var re = /^[\s\S]+@(163.com|126.com|yeah.net|vip.163.com|vip.126.com|188.com)$/;
    alert(re.test("[email protected]"))
      

  2.   

    可以通过了,但下面的语句好像写的不对,但不知道具体哪里不对<script type="text/javascript">  function testCount() {
      if (document.getElementById("txt_account").value != "") {
      var value = document.getElementById("txt_account").value;
    var fI = value.indexOf("@");
    var fL = value.length -1;
      if (fI==0 || fL==fI) {
      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();
      }
      }
    }
      

  3.   


    var a= value.split("@");
    if(a.length!=2){
       return false;
    }
    else{
       if(a[0].length==0 || a[1].length==0){
          return false;
       }
       else{
          ap = "163.com|126.com|yeah.net|vip.163.com|vip.126.com|188.com".split("|");
          b = false;
          for(var i=0;i<ap.length;i++) if(ap[i]==a[1].toLowerCase()){b=true;break;}
          if(!b) return false;
       }
    }