javascript - 替换除 - 、+ 和 之外的所有内容。

标签 javascript jquery regex

我正在开发一个捐赠网络应用程序,我需要格式化一个字符串,该字符串将留下减号 (-)、加号 (+) 和小数 (.)。我希望人们能够按照自己想要的方式设置美元金额的格式,但保留数字和小数点不变。

我目前有以下代码: 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/

相关文章:

javascript - 在编写大量 JS 的 Web 应用程序时,我应该如何避免重复的 ID?

javascript - CSS 透明颜色叠加淡入淡出不适用于 iOS

java - 我想让一个文本字段限制 3 个数字

mysql - 将 mySQL 表字段中的所有条目切换为小写

javascript - 使用 Angular CLI 和 Angular 5 在运行时动态加载新模块

Javascript 闭包技术

javascript - 如何通过 javascript 按下 div 按钮?

javascript - Windows 和 Linux 上的 npm 安装有区别吗

javascript - 使用 setattr() 更新对象实例

java - 将连续的字符串数据拆分为所需的垂直输出