应该是
alert(re.test("test") && re.test("test"));

解决方案 »

  1.   

    我的结果为true true
    <script language="javascript">
    var re=/^[\w]{2,10}$/g;
    alert(re.test("test"));
    alert(re.test("test") && re.test("test"));
    </script>
      

  2.   

    难道我的系统有问题?
    win2k server sp3, ie 6 sp1.
      

  3.   

    没有问题,结果是true true
      

  4.   

    the result should be true, false (at least on IE6), because you are using /g option. The first re.test() matches the string, the second re.test() matches nothing, then the regular expression object resets, then it matches again, for example, try<script language="javascript">
    var re=/^\w{2,10}$/g;
    alert(re.test("test"));
    alert(re.test("test"));
    alert(re.test("test"));
    </script>
    <script language="javascript">
    var re=/^\w{2,10}$/g;
    alert(re.exec("test"));
    alert(re.exec("test"));
    alert(re.exec("test"));
    </script>remove the /g, you will get what you expected
      

  5.   

    I see, thank you very much.