最近写了个正则表达式,发现一个很奇怪的问题,下面:
/^(0\.\d+|[1-9]\d*(\.\d+)?)$/.test("00.1") 返回false/^(0\.\d+)|([1-9]\d*(\.\d+)?)$/.test("00.1") 返回true/^0\.\d+|[1-9]\d*(\.\d+)?$/.test("00.1") 返回true/^((0\.\d+)|([1-9]\d*(\.\d+)?))$/.test("00.1") 返回false
查了一下语法也没发现什么问题?有兴趣的试一下。