0
我試過這段代碼,但我想我的錯誤與我的正則表達式,因爲它總是true
。jquery驗證八個整數和兩位小數的輸入
除了正則表達式,我還有一個keypress
問題,因爲我在添加新字符之前測試該值,我不想使用keyup
,因爲我不知道最後一個字符的添加位置(用戶不會總是在輸入字段的末尾輸入字符)。
我將不勝感激一個很好的解決方案,謝謝。
$('.myInputField').keypress(function(){
var val = $(this).val();
var regexTest = /^[0-9]{0,8}[.][0-9]{0,2}|[0-9]{0,8}$/;
var ok = regexTest.test(val);
if(ok)
return true;
else
return false;
謝謝,但它仍然無法工作:) – kerbelp 2013-03-24 15:24:58
和你有什麼想法如何克服按鍵問題? – kerbelp 2013-03-24 15:25:26
而不是kepress()你可以使用change()這將運行,只要文本框的值已被更改 – Vortex 2013-03-24 15:31:44