正则表达式在jquery中输入数字到文本框时只允许数字和单点。
请建议任何正则表达式只允许文本框中的数字和单点。
我尝试过以下代码。
$("#amountId").val().replace( /[^0-9]+/g, '')
答案 0 :(得分:5)
[-+]?([0-9]*\.[0-9]+|[0-9]+)
。
答案 1 :(得分:1)
这会找到类似1234.5678
的内容
/\d+\.\d+/
答案 2 :(得分:0)
这个正则表达式应该为你做到,\d+\.$
,这里是Rubular to prove it。您甚至可以考虑使用^
为字符串添加前缀,以便在数字之前也没有任何内容,例如^\d+\.$
。
答案 3 :(得分:0)