我正在使用捐赠Web应用程序,我需要格式化一个字符串,该字符串将保留减号(-),加号(+)和小数点(。)。我希望人们能够按自己的意愿格式化美元金额,但数字和小数保持原样。

我目前有以下代码:
var raised = $('#raised').val().replace(/\D/g,'');

有什么帮助吗?谢谢!

更新

让我解释一下为什么这是一种简单/快速的方法来验证输入的原因。

这将是管理部门只能使用一次,只有一个负责人的情况。不会有多个用户输入以提交实际资金的情况。我同意可以更好地计划这项工作,但这更多的是紧急工作。实际上,向您展示我所做的事情将是向您展示的最快方法:http://www.cirkut.net/sub/batterydonate-pureCSS/

这将在活动/拍卖中进行预测,因此人们对捐赠的金额有所了解。

负责键入捐赠的人足够胜任键入有效的输入,因此我正在尽我所能尽快整理(整件事需要在明天中午之前完成)。

但是无论如何,我找到了我所需要的。非常感谢大家!

最佳答案

要完全按照您的要求进行操作,可以使用以下正则表达式:

var raised = $('#raised').val().replace(/[^-+.\d]/g,'');


但请注意,您仍然需要验证返回的字符串是否为有效数字,因为'---''+++'这样的字符串将通过。也许这甚至都不是您要在客户端上执行的操作。

09-17 23:54