首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

这个正则为何

2013-06-26 
这个正则为什么?scriptalert(/\d{2,4}/.test(12345))/script这个正则不是匹配2个、3个或者最多4个数

这个正则为什么?


<script>
alert(/\d{2,4}/.test("12345"));
</script>

这个正则不是匹配2个、3个或者最多4个数字吗?为什么我用5个数字,浏览器给我的回应也是true? 正则
[解决办法]
alert(/^\d{2,4}$/.test("12345")); 
[解决办法]
/^\d{2,4}$/.test("12345")
这样才是最少2个,最多4个
[解决办法]
5个数字不是刚好包含4个数字啊

引用:
Quote: 引用:

这是包含2个、3个或者4个数字。。不是最多4个

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

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

热点排行