我是Jquery的新手。我只是試圖在文本框中使用正則表達式添加一個單一的十進制值。因爲它允許「。」。但是,我只需要限制一個「。」。任何人都可以建議我這樣做嗎?任何幫助將不勝感激。需要限制一個小數文本框輸入
我的代碼是:
$("#cashReceived").filter_input({regex:'[0-9-.]'});
謝謝。
我是Jquery的新手。我只是試圖在文本框中使用正則表達式添加一個單一的十進制值。因爲它允許「。」。但是,我只需要限制一個「。」。任何人都可以建議我這樣做嗎?任何幫助將不勝感激。需要限制一個小數文本框輸入
我的代碼是:
$("#cashReceived").filter_input({regex:'[0-9-.]'});
謝謝。
您可以使用此正則表達式只允許最大值,但可選的小數點:
$("#cashReceived").filter_input({regex:'[-+]?[0-9]+(\\.[0-9]+)?'});
現在我無法輸入任何 – user3313068
您能生產與您的問題的jsfiddle?你也可以試試'regex:'[0-9] + \\。[0-9] +'' – anubhava
如果您使用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)) {
創建一個小提琴http://jsfiddle.net –