2014-02-15 53 views
3

我是Jquery的新手。我只是試圖在文本框中使用正則表達式添加一個單一的十進制值。因爲它允許「。」。但是,我只需要限制一個「。」。任何人都可以建議我這樣做嗎?任何幫助將不勝感激。需要限制一個小數文本框輸入

我的代碼是:

$("#cashReceived").filter_input({regex:'[0-9-.]'}); 

謝謝。

+1

創建一個小提琴http://jsfiddle.net –

回答

1

您可以使用此正則表達式只允許最大值,但可選的小數點:

$("#cashReceived").filter_input({regex:'[-+]?[0-9]+(\\.[0-9]+)?'}); 
+0

現在我無法輸入任何 – user3313068

+0

您能生產與您的問題的jsfiddle?你也可以試試'regex:'[0-9] + \\。[0-9] +'' – anubhava

1

如果您使用this plugin,你不能。你最好找到另一個庫/插件。

原因:該插件按字符檢查字符(除非用戶複製&粘貼文本)。

相關部分從the code

... 
if (event.type=='keypress') { 

    var key = event.charCode ? event.charCode : event.keyCode ? event.keyCode : 0; 

    ... 

    var string = String.fromCharCode(key); 
    ... 

if (regex.test(string)) { 
相關問題