我有以下 jQuery 代码,它只允许我在文本框中输入数字:
$('.numbersOnly').keyup(function () {
if (this.value != this.value.replace(/[^0-9\.]/g, '')) {
this.value = this.value.replace(/[^0-9\.]/g, '');
}
});
我希望为此添加一些额外的验证,以允许 0 到 10 的范围和小数点后三位。这是我应该使用的代码的正确形式吗?
$('.numbersOnly').keyup(function () {
if (this.value != this.value.replace(/[^([0-9]|1[0])\.(0[0-9][0-9]|1[0][0])$]/g, '')) {
this.value = this.value.replace(/[^0-9\.]/g, '');
}
});