我正在开发一个捐赠网络应用程序,我需要格式化一个字符串,该字符串将留下减号 (-)、加号 (+) 和小数 (.)。我希望人们能够按照自己想要的方式设置美元金额的格式,但保留数字和小数点不变。
我目前有以下代码:
var raise = $('#raised').val().replace(/\D/g,'');
有什么帮助吗?谢谢!
更新
让我进一步解释一下为什么这是一种简单/快速的验证输入的方法。
这将是管理部门仅使用一次、只有一名负责人的东西。这不会是多个用户输入并提交实际资金的情况。我同意这可以更好地计划,但这更像是一项紧急工作。事实上,向您展示我所做的将是向您展示的最快方式:http://www.cirkut.net/sub/batterydonate-pureCSS/
这将在事件/拍卖期间进行预测,以便人们了解捐赠了多少钱。
负责输入捐款的人员有足够的能力输入有效的输入,因此我正在尽快整理我能做的事情(整个事情需要在明天中午之前完成)。
但无论如何我找到了我需要的东西。非常感谢大家!
最佳答案
要完全按照您的要求,您可以使用此正则表达式:
var raised = $('#raised').val().replace(/[^-+.\d]/g,'');
但请注意,您仍然需要验证返回的字符串是否为有效数字,因为像 '---'
和 '+++'
这样的字符串> 会过去的。也许,这甚至不是您想要在客户端执行的操作。
关于javascript - 替换除 - 、+ 和 之外的所有内容。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7572249/