var result = (new RegExp("^([1-9]\\d*|0)$", "g")).test("10a"); var result1 = (new RegExp("^[1-9]\\d*|0$", "g")).test("10a");
为什么result1中a是匹配的求解
result1的正则表达式相当于是:
"(^[1-9]\\d*)|(0$)"
表示的意思是:以[1-9]\\d*开头或者以0结尾。
恩 后来想明白了 谢谢