var re = new RegExp("(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)","g");
var reg = /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/g;
var c = "012";
document.write(re.test(c));
document.write("<br/>");
document.write(reg.test(c));
正则表达上如上,一个得出的结果为true,一个为false。为什么呢?