这个正则为什么?

confirmAname 2013-06-10 10:31:24

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

这个正则不是匹配2个、3个或者最多4个数字吗?为什么我用5个数字,浏览器给我的回应也是true?
...全文
85 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ftiger 2013-06-10
  • 打赏
  • 举报
回复
可以这样理解,正则表达式是搜索的方法,test只是在目标字符串中找到了所要求的子字符串。 所以4#的正则表达式限定了开始结束标志,才能正确的达到你的要求。
地狱羔羊 2013-06-10
  • 打赏
  • 举报
回复
5个数字不是刚好包含4个数字啊
引用 3 楼 confirmAname 的回复:
[quote=引用 1 楼 kevinwon1985 的回复:] 这是包含2个、3个或者4个数字。。不是最多4个
"12345"是5个数字 为什么输出true呢?[/quote]
地狱羔羊 2013-06-10
  • 打赏
  • 举报
回复
/^\d{2,4}$/.test("12345") 这样才是最少2个,最多4个
confirmAname 2013-06-10
  • 打赏
  • 举报
回复
引用 1 楼 kevinwon1985 的回复:
这是包含2个、3个或者4个数字。。不是最多4个
"12345"是5个数字 为什么输出true呢?
天际的海浪 2013-06-10
  • 打赏
  • 举报
回复
alert(/^\d{2,4}$/.test("12345"));
地狱羔羊 2013-06-10
  • 打赏
  • 举报
回复
这是包含2个、3个或者4个数字。。不是最多4个

87,902

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧