2016-09-14 112 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

相關問題