我们这里有一个开发人员,他向Web应用程序添加了以下代码行:
var amount = newValue.replace(/[^\d.-]/g, '');
特定行处理用户可以在字段中输入的金额值。
我知道以下有关正则表达式的内容:
不幸的是,我对确定应该匹配哪种字符串的了解还不够。我与一些基于Web的正则表达式测试器一起检查了它是否与例如98.-之类的字符串以及带有数字的其他替代项匹配,但到目前为止还算不上运气。
我的问题是,这似乎会使IE变得非常慢,因此我需要用其他东西替换它。
任何帮助,将不胜感激。
编辑:感谢所有答复。我不仅尝试了Google,还尝试了myregextester.com,regular-expressions.info,phpliveregex.com等网站。我的问题是误解了^的含义,并期望这需要像44.99这样的数字字符串。
^字符是一个否定字符。
var newValue = " x44x.-x ";
var amount = newValue.replace(/[^\d.-]/g, '');
console.log(amount);
将打印
44.-
我怀疑开发人员可能只是想删除结尾的空格?我宁愿尝试解析数字字符串并删除其他内容。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句