使用浮点匹配正数和负数的正则表达式

我试图用浮点数制作正数和负数的正则表达式

我尝试的是:

var pattern = new RegExp('(^[-+]?([0-9]+)(\.[0-9]+))$'); 

在这里,我尝试了它,几乎实现了我的目标,但有一点我想知道我哪里错了。

我尝试了下面显示的字符串:

 pattern.test("1"); false pattern.test("11"); false pattern.test("111"); true pattern.test("11.11"); true pattern.test("-11.11"); true pattern.test("+11.11"); true pattern.test(".11"); false pattern.test("+12414.11"); true 

除了前两个无法匹配的字符串外,所有这些都正确

任何人都可以帮助我吗?

(^[-+]?([0-9]+)(\.[0-9]+)?)$'是你可以使用的