2014-11-06 57 views
0

我想知道一種方法,只允許在表單輸入中使用jQuery的數字和多個點。只允許在jQuery表單輸入數字和多個點

的情況是,表單輸入持有版本名​​稱和版本名稱可以有值像6.0.2345而據我的研究去了,我能得到僅由下面的代碼工作的數字:

$('.number').keydown(function(event) { 
    if(event.which < 46 
    || event.which > 59) { 
     event.preventDefault(); 
    } // prevent if not number/do 
}); 

但是,這隻允許數字,不允許我使用退格或刪除。我可以使用這種方法的任何解決方法,以便我只允許在輸入文件中使用多個點和數字。

+0

使用正則表達式,而不是 – 2014-11-06 11:24:33

+0

對輸入執行一個正則表達式測試已經進入 – Quince 2014-11-06 11:25:17

+0

http://stackoverflow.com/questions/82064/a-regex-for-version-number-parsing之後 - 同樣的問題當在正則表達式中被問到 – Quince 2014-11-06 11:26:00

回答

0

終於來到了這個有效的答案。

$(".submit").on('click',function(e){ 
     e.preventDefault(); 
     var test_val = $(".test").val(); 
     var test_regex = /^(\*|\d+(\.\d+){0,3}(\.\*)?)$/i; 
     if(!test_regex.test(test_val)){ 
      alert("This is not a valid entry"); 
     } 
}); 
相關問題