2013-02-15 38 views
-2

我有這樣的代碼,在按鍵:如何編寫正則表達式來驗證金額的格式?

this.value = this.value.replace(/[^0-9.0-9]/g,''); 

我想,只有4位前可進入「」和「」之後的兩位數字。

+2

這是否意味着你有* *前進入4個位數的最大計數 。和2位數後?或者您可以在*之前和之後輸入* * 4? – 2013-02-15 08:17:17

+0

是否想減少未告警?數字總是正好是4位和2位數字? – 2013-02-15 08:20:11

+1

如果不是安全檢查,您可以在輸入字段中使用maxlength屬性 – 2013-02-15 08:21:17

回答

2

這是一個正則表達式,它允許之前的1-4位數和點之後的1-2位數。

/\d{1,4}\.\d{1,2}/g 
1

如果要強制0000.00然後

/\d{4}\.\d{2}/ 

如果組的大小是可選看到Sn0opys回答

\ d - 是一個數字,同爲[ 0-9]

{x [,y]} x是未指定[,y]時的最小和最大計數。 如果指定y,則x是最小數和y是應檢查