2016-06-08 61 views
0

我需要一個正則表達式來限制小數點前10位數和小數點後2位數的位數。我曾嘗試與此在小數點前後限制'n'位的正則表達式

if (!(/^\d{1,10}(\.$|\.\d{1,2}$|$)/).test(value)) { 
    event.preventDefault(); 
    event.stopPropagation(); 
} 
<input id="input" type="number" /> 

它工作正常輸入型文本。但它是不工作的型號。

Working Fiddle

請幫我在這

+0

你不需要,如果你正在使用正則表達式 – HudsonPH

+0

Thanks.Then使用型號我們如何能夠限制用戶在打字時 – Gopesh

+1

你撥弄代碼是這樣做的,不是嗎? – HudsonPH

回答

1

這應該工作。

if(! (/^[0-9]{10}\.[0-9]{2}$/).test(1234567890.12)) { 
} 

只要使用這個表達式/^[0-9]{10}\.[0-9]{2}$/在你的代碼,以驗證是否值是小數點前10位和後2。

1

參數

  • oninput:檢測到input標籤立即改變。
  • max:設置最大值。
  • min:設置最小值。
  • type:設置您想要的標籤的類型爲input
  • value:設置當前值。
  • step:設置上升或下降的數量。

//(function(object){object.value=parseFloat(object.value).toFixed(2);})(this) 
 

 
//(function(object){var val=object.value;object.value=val.slice(0,val.indexOf('.')+3);})(this)
<input id="input" oninput="(function(object){object.value=parseFloat(object.value).toFixed(2);})(this)" type="number" value="0.00" step="0.01" min="0.00" max="9999999999.99" />

JSFiddle