2013-08-27 35 views
0

我有這樣的代碼來測試,如果在一個INPUT輸入值是數字的正則表達式:匹配小數位數

$("#price").val().match(/^\d+$/); 

我需要一些幫助重寫此功能允許小數要麼結腸dot意思是例如230.00被允許並且230,00也被允許。小數位也可以是四個或更少。任何?

+0

冒號還是逗號? – Tushar

+0

@TusharGupta逗號對不起 – Reynier

回答

1

正則表達式:$("#price").val().match(/^\d+([,\.]\d{1,4})?$/);

正則表達式N2負值:$("#price").val().match(/^-?\d+([,\.]\d{1,4})?$/);

如果需要涉及到具體的一些文化幫助分析值,需要在這個https://github.com/jquery/globalize一個戰利品。這是一個關於全球化和本地化的圖書館。

希望它能幫助!

+0

這完成了這項工作 – Reynier

0
$("#price").val().match(/^\d+((\.|,)\d+)?$/); 

上面的小數位數不會限制爲4位。

順便說一句,這是一個逗號而不是「冒號」

要匹配小數多達4只,用這個

$("#price").val().match(/^\d+((\.|,)\d{1,4})?$/); 

應匹配後1到四個數字。或者,