正则表达式只允许jquery中的数字和单点

时间:2013-06-13 12:11:41

标签: javascript jquery regex

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

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

我尝试过以下代码。

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

4 个答案:

答案 0 :(得分:5)

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

请参阅Matching Floating Point Numbers With Regex

答案 1 :(得分:1)

这会找到类似1234.5678的内容 /\d+\.\d+/

答案 2 :(得分:0)

这个正则表达式应该为你做到,\d+\.$,这里是Rubular to prove it。您甚至可以考虑使用^为字符串添加前缀,以便在数字之前也没有任何内容,例如^\d+\.$

答案 3 :(得分:0)

我会尝试使用以下内容:

\d+\.\d?{2}

http://rubular.com/r/a83BWznDuy