您的位置: 首页 > 技术问答 > 谁能告诉我这两个结果为什么不一样,相同的正则表达式 验证两次就过就不同…… 谁能告诉我这两个结果为什么不一样,相同的正则表达式 验证两次就过就不同…… 分类: 技术问答 • 2022-03-19 09:15:14 问题描述: js 代码: var reg =/([1-2]\d{3})\/|-\/|-/ig ; alert(reg.test("2013-01-16"));////true alert(reg.test("2013-01-16"));////false 答 [color=darkblue]把reg的g修饰符去除 或者第二次及之后test前执行reg.lastIndex =0[/color] [url]http://stackoverflow.com/questions/1520800/why-regexp-with-global-flag-in-javascript-give-wrong-results[/url]