Javascript Nz浮动的JS正则表达式

Javascript Nz浮动的JS正则表达式,javascript,regex,Javascript,Regex,此正则表达式应仅返回正的、非零的整数或浮点数: ^[+]?([1-9][0-9]*(?:[\.][0-9]*)?|0*\.0*[1-9][0-9]*)?$ 但它仍在限定空字符串。有更好的办法吗 ^\+?([1-9]\d*(?:\.\d+)?|0*\.\d*[1-9]\d*)$ 在这里测试:我不明白你为什么需要最后一个问号。如果省略它,将无法匹配空字符串。此外,在我看来,以同样的方式逃离所有角色也是一种很好的做法。在这种情况下,[]vs\^\+([1-9][0-9]*(?:\.[0-9]*)?

此正则表达式应仅返回正的、非零的整数或浮点数:

^[+]?([1-9][0-9]*(?:[\.][0-9]*)?|0*\.0*[1-9][0-9]*)?$
但它仍在限定空字符串。有更好的办法吗

^\+?([1-9]\d*(?:\.\d+)?|0*\.\d*[1-9]\d*)$

在这里测试:

我不明白你为什么需要最后一个问号。如果省略它,将无法匹配空字符串。此外,在我看来,以同样的方式逃离所有角色也是一种很好的做法。在这种情况下,[]vs\<代码>^\+([1-9][0-9]*(?:\.[0-9]*)?|0*\.0*[1-9][0-9]*)$测试。也不确定尾随“?”是否正确-现在没有它,它可以正常工作,谢谢!谢谢Bram,但是我发现了一个客户端错误。这种方法有什么特别之处会导致这种情况吗?这并不能阻止
0.000000
。您需要第二次使用
\.\d*[1-9]\d*
branch@BramVanroy-我不知道,不幸的是,我正在使用它更新一个旧的Google UiApp(已弃用)项目,错误是由一个没有有用描述的客户端处理程序引发的