此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【huotu】截止到2008-07-01 09:28:31的历史汇总数据(不包括此帖):
发帖数:0                  发帖分:0                  
结贴数:0                  结贴分:0                  
未结数:0                  未结分:0                  
结贴率:-------------------结分率:-------------------
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html

解决方案 »

  1.   

    var str = "asdfsad";

    var re = /w{3,}/

    alert(!re.test(str));
      

  2.   

    var re = /w{3,}/i 这是不分大小写 
      

  3.   

    先谢谢这位热心的朋友,因为这个正则表达式是用在特殊的地方,不能用!来取反,而是直接用re.test(str)就能返回一个真值.
      

  4.   

    [_a-z0-9A-z]{3,}也符合www这个字符串,不是正解.
      

  5.   

    是不能符合连续三个www,并且是当且仅当是三个www
      

  6.   

    试试:
    /\w{2,}[\-a-vx-zA-Z0-9]/
      

  7.   

    字符串里面是可以存在w这个字符的,只是当且仅当不能是三个www
      

  8.   

    var str = "www"; var re = /^[^www]+$/gi alert(re.test(str));
      

  9.   


    <html>
    <head>
    <title>Regular Expression</title>
    <meta http-equiv="Content-type" content="text/html;charset=gb2312" />
    <style type="text/css">
    <!--
    #ShowResult{
    color:#f00;
    font:12pt arial;
    }
    #title{
    font:14pt arial,verdana,sans-serif;
    }

    -->
    </style>
        <script language="javascript">
    <!--
    /*
    // regex tester in JavaScript
    // Rainsome Studio
    // [email protected]
    //2008-7-1 in Shanghai
    */
        function Regex()
        {
    ///*
    if(document.getElementById("sToMatch").value=="")
    {
    alert("请输入必要的数据。");
    return;
    }
    //*/
    var str1=document.getElementById("sToMatch").value ;
    var regex1=/^www$/i;
    var regex2=/^[_\w]{3,}$/i;
    var sResult="";
    if(regex2.test(str1) && !regex1.test(str1))
    {
    sResult="Match.";
    }
    else
    {
    sResult="Don't match.";
    }




    document.getElementById("ShowResult").innerHTML ="Result:" + sResult; return; }
    -->
        </script>
    </head>
    <body >
    <div >
    <div id="title" >Regular Expression</div>
    <hr />
    <form id="frmRegex"><br />
    <div>To Match String:<input id="sToMatch" type="text" value="a Regular Expression"/></div><br /><br />
    <div id="ShowResult"></div><br /><br />
    <div><input type="button" onclick="javascript:Regex();" value="Click Here!"></div>
    </form>

    </div>
    </body>
    </html> 
      

  10.   

    Rainsome朋友的代码很详细,并可进行测试,谢了,我测试过代码,可以达到我的要求,但是只想一个正则表达式,并且不能用!来取反,能不能把/^www$/i与/^[_\w]{3,}$/i合并成一个,用test可直接得到真值,这样的话就大功告成了.
      

  11.   

    var str = "www"; var re = /^\b((?!www)\w)+\b$/ alert(re.test(str));
      

  12.   

    var str = "wwwfsdfsdf"; 
    var str1 = "fsdfsdf"; 
    var str2 = "fsdfsdf42424"; 
    var str3 = "24234";
    var re = /\b((?!www)\w)+\b/ alert(re.test(str));
    alert(re.test(str1));
    alert(re.test(str2));
    alert(re.test(str3));
      

  13.   

    var str = "www"; var re = /^[www]+/gi alert(re.test(str));这个也行,哈哈
      

  14.   

    遗憾的事,凡是含有连续www的都不能通过
      

  15.   

    经过测试,/^\b((?!www)\w)+\b$/只要存在连续的三个www就不能通过,/^[^www]+$/gi只要存在w字符就不能通过,^[^\bwww\b] ¦^[_a-z0-9A-z]好像什么字符串都能通过,包括www,不过还是要谢谢chinmo朋友
      

  16.   


    <script type="text/javascript">
    var req = /(^[^www])|(www\w{1,})/;var str = "www"; 
    var str1 = "fsdfsdf"; 
    var str2 = "fsdfsdf42424"; 
    var str3 = "24234";
    var str4 = "www24234w";
    var str4 = "242www34";alert(req.test(str));
    alert(req.test(str1));
    alert(req.test(str2));
    alert(req.test(str3));
    alert(req.test(str4));
    alert(req.test(str5));</script>
      

  17.   

    晕,少个^
    应该是 /(^[^www])|(^www\w{1,})/;
      

  18.   

    /(^[^www])|(www\w{1,})/与/(^[^www])|(^www\w{1,})/正则表达式对wwcccc、wwc、wwdfw、wfdsw等都免疫了。
      

  19.   

    我不信这个还不行~~~<html>
    <head>
    <script type="text/javascript">
    var req = /(^[^www])|(^www\w{1,})|(^ww[^w])|(^w[^ww])/;var str = "www"; 
    var str1 = "fsdfsdf"; 
    var str2 = "fsdfsdf42424"; 
    var str3 = "24234";
    var str4 = "ww24234w";
    var str5 = "242www34";
    var str6 = "wwcccc"
    var str7 = "wcccc"
    var str8 = "wwwcccc"document.write(str + " : " + req.test(str) + "<br/>");
    document.write(str1 + " : " + req.test(str1) + "<br/>");
    document.write(str2 + " : " + req.test(str2) + "<br/>");
    document.write(str3 + " : " + req.test(str3) + "<br/>");
    document.write(str4 + " : " + req.test(str4) + "<br/>");
    document.write(str5 + " : " + req.test(str5) + "<br/>");
    document.write(str6 + " : " + req.test(str6) + "<br/>");
    document.write(str7 + " : " + req.test(str7) + "<br/>");
    document.write(str8 + " : " + req.test(str8) + "<br/>");</script>
    </head>
    <body>
      

  20.   

    (^[^www]) : 不以www开头
    (^www\w{1,}) : 以www开头,但www后面有字符
    (^ww[^w]) : 以ww开头,且后面的第一个字符不是w
    (^w[^ww]) : 以w开头,且后面的头两个字符不是ww
      

  21.   

    [code]
    <html>
    <head>
    <title>Regular Expression</title>
    <meta http-equiv="Content-type" content="text/html;charset=gb2312" />
    <style type="text/css">
    <!--
    #ShowResult{
    color:#f00;
    font:12pt arial;
    }
    #title{
    font:14pt arial,verdana,sans-serif;
    }

    -->
    </style>
        <script language="javascript">
    <!--
    /*
    // regex tester in JavaScript
    // Rainsome Studio
    // [email protected]
    //2008-7-1 in Shanghai
    */
        function Regex()
        {
    ///*
    if(document.getElementById("sToMatch").value=="")
    {
    alert("请输入必要的数据。");
    return;
    }
    //*/
    var str1=document.getElementById("sToMatch").value ;
    //var regex1=/^www$/i;
    //var regex2=/^[_\w]{3,}$/i;
    //var regex1=/^[_\w]{3,}(?!\bwww\b)$/ig;
    var regex1=/^(?:(?![w]{3})[_a-z0-9]{3}|[_a-z0-9-]{4,})$/i;
    var sResult="";
    //if(/*regex2.test(str1) && !*/regex1.test(str1))
    if(regex1.test(str1))
    {
    sResult="Match.";
    }
    else
    {
    sResult="Don't match.";
    }

    document.getElementById("ShowResult").innerHTML ="Result:" + sResult;
    sResult="";
    return; }
    -->
        </script>
    </head>
    <body >
    <div >
    <div id="title" >Regular Expression</div>
    <hr />
    <form id="frmRegex"><br />
    <div>To Match String:<input id="sToMatch" type="text" value="a Regular Expression"/></div><br /><br />
    <div id="ShowResult"></div><br /><br />
    <div><input type="button" onclick="javascript:Regex();" value="Click Here!"></div>
    </form>

    </div>
    </body>
    </html> 
    [/code]
      

  22.   


    <html>
    <head>
    <title>Regular Expression</title>
    <meta http-equiv="Content-type" content="text/html;charset=gb2312" />
    <style type="text/css">
    <!--
    #ShowResult{
    color:#f00;
    font:12pt arial;
    }
    #title{
    font:14pt arial,verdana,sans-serif;
    }

    -->
    </style>
        <script language="javascript">
    <!--
    /*
    // regex tester in JavaScript
    // Rainsome Studio
    // [email protected]
    //2008-7-1 in Shanghai
    */
        function Regex()
        {
    ///*
    if(document.getElementById("sToMatch").value=="")
    {
    alert("请输入必要的数据。");
    return;
    }
    //*/
    var str1=document.getElementById("sToMatch").value ;
    //var regex1=/^www$/i;
    //var regex2=/^[_\w]{3,}$/i;
    //var regex1=/^[_\w]{3,}(?!\bwww\b)$/ig;
    var regex1=/^(?:(?![w]{3})[_a-z0-9]{3}|[_a-z0-9-]{4,})$/i;
    var sResult="";
    //if(/*regex2.test(str1) && !*/regex1.test(str1))
    if(regex1.test(str1))
    {
    sResult="Match.";
    }
    else
    {
    sResult="Don't match.";
    }

    document.getElementById("ShowResult").innerHTML ="Result:" + sResult;
    sResult="";
    return; }
    -->
        </script>
    </head>
    <body >
    <div >
    <div id="title" >Regular Expression</div>
    <hr />
    <form id="frmRegex"><br />
    <div>To Match String:<input id="sToMatch" type="text" value="a Regular Expression"/></div><br /><br />
    <div id="ShowResult"></div><br /><br />
    <div><input type="button" onclick="javascript:Regex();" value="Click Here!"></div>
    </form>

    </div>
    </body>
    </html> 
      

  23.   


    <html>
    <head>
    <title>Regular Expression</title>
    <meta http-equiv="Content-type" content="text/html;charset=gb2312" />
    <style type="text/css">
    <!--
    #ShowResult{
    color:#f00;
    font:12pt arial;
    }
    #title{
    font:14pt arial,verdana,sans-serif;
    }

    -->
    </style>
        <script language="javascript">
    <!--
    /*
    // regex tester in JavaScript
    // Rainsome Studio
    // [email protected]
    //2008-7-1 in Shanghai
    */
        function Regex()
        {
    ///*
    if(document.getElementById("sToMatch").value=="")
    {
    alert("请输入必要的数据。");
    return;
    }
    //*/
    var str1=document.getElementById("sToMatch").value ;
    //var regex1=/^www$/i;
    //var regex2=/^[_\w]{3,}$/i;
    //var regex1=/^[_\w]{3,}(?!\bwww\b)$/ig;
    var regex1=/^(?:(?![w]{3})[_\w]{3}|[_\w]{4,})$/i;
    var sResult="";
    //if(/*regex2.test(str1) && !*/regex1.test(str1))
    if(regex1.test(str1))
    {
    sResult="Match.";
    }
    else
    {
    sResult="Don't match.";
    }

    document.getElementById("ShowResult").innerHTML ="Result:" + sResult;
    sResult="";
    return; }
    -->
        </script>
    </head>
    <body >
    <div >
    <div id="title" >Regular Expression</div>
    <hr />
    <form id="frmRegex"><br />
    <div>To Match String:<input id="sToMatch" type="text" value="a Regular Expression"/></div><br /><br />
    <div id="ShowResult"></div><br /><br />
    <div><input type="button" onclick="javascript:Regex();" value="Click Here!"></div>
    </form>

    </div>
    </body>
    </html> 
      

  24.   

    sd5816690的/(^[^www])|(^www\w{1,})|(^ww[^w])|(^w[^ww])/;和Rainsome的/^(?:(?![w]{3})[_\w]{3}|[_\w]{4,})$/i;这两个正则表达式都是合要求的.