2016-09-14 111 views
1

我有一个输入元素,用户在其中输入产品的价格。如何从字符串中选择从左到右的字符串中的数字整数在javascript中

<input size=10 type="text" id="prd_price" title="prd_price" name="prd_price"> 

我的用户可以输入货币符号以及其他东西,我不能阻止他们这样做。我不得不从输入字符串中选择数字并形成价格的价值,无论他们是在前面还是在价格后面输入货币符号,还是使输入字符串的逗号格式为1,000.00。

任何人都可以帮助我发现,如果他们是一个JavaScript函数,我可以从输入字符串从左到右依次取出数字整数?

+0

没有任何理由不使用'型= number' HTML5输入,只允许数字? – finalfreq

+0

您可以循环输入字符并检查c <= '9' && c> ='0',并收集数字。 –

+0

@finalfreq原因是我允许用户使用价格查看货币符号,如果他们为我输入货币符号,我需要从中选择数字。 – UmarAbbasKhan

回答

1

,很容易

alert(new Number("blah 12345,;(,84".match(/(?:\d+|\.)/g).join(""))) 
+0

非常感谢KOLANICH。这对我来说是完美的解决方案。 – UmarAbbasKhan

相关问题