我有代码将确保它只接受小数点前的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