我有代碼將確保它只接受小數點前的3個數字和小數點後的3個數字和只有一個小數點後的數字。正則表達式僅數字和一個小數問題
有一種情況是不起作用的。
例子:
如果我輸入12.123然後回去鍵入12w.123,它將接受「W」,並刪除最後一個數字3。它知道它使用JavaScript分裂有關。
有誰知道如何解決這個問題?
$('.numeric-decimal-63').on('input', function (event) {
var val = $(this).val();
var regex1 = new RegExp(/^(\d{1,3}|\d{0,3}\.\d{0,3})$/g);
var regex2 = regex1.test(val);
if (!regex2){
$(this).val(val.slice(0,-1));
}
});
'$(本).VAL(val.slice(0,-1));'這消除了最後一個字符,即使你在中間 – user3080953
型@Tretiak是否想要刪除輸入中不需要的'w'? – Kayla
是的,我是。由於用戶類型I只需要數字值和一位小數以及小數點前後只有3位數 – Tretiak