1

在 jquery 中向文本框输入数字时,正则表达式只允许数字和单个点。

请建议任何正则表达式在文本框中只允许数字和单点。

我已经尝试了以下代码。

$("#amountId").val().replace( /[^0-9]+/g, '')
4

4 回答 4

5

[-+]?([0-9]*\.[0-9]+|[0-9]+).

请参阅使用正则表达式匹配浮点数

于 2013-06-13T12:20:02.017 回答
1

这会找到这样的东西1234.5678
/\d+\.\d+/

于 2013-06-13T12:15:50.620 回答
0

我会尝试使用以下内容:

\d+\.\d?{2}

http://rubular.com/r/a83BWznDuy

于 2013-06-13T12:33:23.710 回答
0

这个正则表达式应该可以为你解决问题,\d+\.$这里有一个Rubular 来证明它。您甚至可以考虑在字符串^前面加上 ,这样数字之前也不会出现任何内容,例如^\d+\.$.

于 2013-06-13T12:15:59.793 回答