【发布时间】:2013-06-03 07:03:30
【问题描述】:
我有以下 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, '');
}
});
【问题讨论】:
-
不,它不起作用 - 抱歉,我应该添加那个。
-
不回答问题,但是为了测试你的模式,你应该使用
Regexp对象的test方法。
标签: jquery validation input textbox