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] 这样的都通过的话上面的语句该怎么改啊?

解决方案 »

  1.   

    貌似你这句是JS啊...
    <script type="text/javascript">
      var email = "[email protected]", min = 5, max = 18;
      var result = email.match(/^([a-z|A-Z]{1,}[0-9|a-z|A-Z|_]*)@(163.com|126.com|yeah.net|vip.163.com|vip.126.com|188.com)$/);
      if(result !== null) {
        if(result[1].length >= 5 && result[1].length <= 18) {
          alert(email);
        } else {
          alert("长度不符合");
        }
      } else {
        alert("error");
      }
    </script>
      

  2.   

    忘了...应该使用不区分大小写模式才对....
    <script type="text/javascript">
      var email = "[email protected]", min = 5, max = 18;
      var result = email.match(/^([a-z|A-Z]{1,}[0-9|a-z|_]*)@(163.com|126.com|yeah.net|vip.163.com|vip.126.com|188.com)$/i);
      if(result !== null) {
        if(result[1].length >= 5 && result[1].length <= 18) {
          alert(result[1]+"@"+result[2].toLowerCase());
        } else {
          alert("长度不符合");
        }
      } else {
        alert("error");
      }
    </script>
      

  3.   

    我不是故意3L的...帖上代码后才发现前面的A-Z忘了改...
    <script type="text/javascript">
      var email = "[email protected]", min = 5, max = 18;
      var result = email.match(/^([a-z]{1,}[0-9|a-z|_]*)@(163.com|126.com|yeah.net|vip.163.com|vip.126.com|188.com)$/i);
      if(result !== null) {
        if(result[1].length >= 5 && result[1].length <= 18) {
          alert(result[1]+"@"+result[2].toLowerCase());
        } else {
          alert("长度不符合");
        }
      } else {
        alert("error");
      }
    </script>
      

  4.   

    这个只是判断@前面有东西就让它通过就行,不是邮箱判断,而是网易的账号判断,网易那边 @后缀有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 这些就判断它先通过,跟长度啥的也没啥关系的。呵呵
      

  5.   

    正则如下:/^[\s\S]*@(163.com|126.com|yeah.net|vip.163.com|vip.126.com|188.com)$/);
      

  6.   

    5楼的是不是写错了?
    /^[\s\S]*@(163.com|126.com|yeah.net|vip.163.com|vip.126.com|188.com)$/;
    是不是应该这样?后面多加了个)了吧
      

  7.   


    要不你贴出多些你的代码?
    var re = /^[\w]{1,}@(163.com|126.com|yeah.net|vip.163.com|vip.126.com|188.com)$/;
    var re2=/^([\w\W]*)@(163.com|126.com|yeah.net|vip.163.com|vip.126.com|188.com)$/;
    var str='[email protected]';
    if(!re.exec(str))
        alert('false');
    else
        alert('true');
    //return falseif(!re2.exec(str))
        alert('false');
    else
        alert('true');
    //return true
      

  8.   

    function testCount() {
      if (document.getElementById("txt_account").value != "") {
      var value = document.getElementById("txt_account").value;var re = /^\S+@(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 = /^[\w]{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> 
      

  9.   

    你说任意字符就可以??
    但........我的那正则是根据网易的注册规则来写的哦...
    如果这个正则都通不过的话,肯定是虚假的邮箱地址哦...
    再者,我知道的除了gmail可以使用“.”外,其余的邮箱都要求用户名必须是“字母开头,之后可以是数字、字母或下划线”哦...即使是gmail,也要求必须是字母开头的才可以哦...
    如果你真的只打算判断@前面是否有字符...那........
    var re = /^.{1,}@(163.com|126.com|yeah.net|vip.163.com|vip.126.com|188.com)$/;