在 jquery 中向文本框输入数字时,正则表达式只允许数字和单个点。
请建议任何正则表达式在文本框中只允许数字和单点。
我已经尝试了以下代码。
$("#amountId").val().replace( /[^0-9]+/g, '')
在 jquery 中向文本框输入数字时,正则表达式只允许数字和单个点。
请建议任何正则表达式在文本框中只允许数字和单点。
我已经尝试了以下代码。
$("#amountId").val().replace( /[^0-9]+/g, '')
[-+]?([0-9]*\.[0-9]+|[0-9]+)
.
请参阅使用正则表达式匹配浮点数
这会找到这样的东西1234.5678
/\d+\.\d+/
这个正则表达式应该可以为你解决问题,\d+\.$
这里有一个Rubular 来证明它。您甚至可以考虑在字符串^
前面加上 ,这样数字之前也不会出现任何内容,例如^\d+\.$
.