谁能告诉我这两个结果为什么不一样,相同的正则表达式 验证两次就过就不同……
问题描述:
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://*.com/questions/1520800/why-regexp-with-global-flag-in-javascript-give-wrong-results[/url]