<script>
alert(/\d{2,4}/.test("12345"));
</script>这个正则不是匹配2个、3个或者最多4个数字吗?为什么我用5个数字,浏览器给我的回应也是true?正则

解决方案 »

  1.   

    alert(/^\d{2,4}$/.test("12345")); 
      

  2.   

    "12345"是5个数字   为什么输出true呢?
      

  3.   

    /^\d{2,4}$/.test("12345")
    这样才是最少2个,最多4个
      

  4.   

    5个数字不是刚好包含4个数字啊"12345"是5个数字   为什么输出true呢?
      

  5.   

    可以这样理解,正则表达式是搜索的方法,test只是在目标字符串中找到了所要求的子字符串。
    所以4#的正则表达式限定了开始结束标志,才能正确的达到你的要求。