我有以下的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, '');
}
});
嗯,它工作吗? – JNF
不,它不起作用 - 对不起,我应该补充说。 –
不回答这个问题,但为了测试你的模式,你应该使用['test'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/test ?Regexp对象的?redirectlocale = en-US&redirectslug = JavaScript%2FReference%2FGlobal_Objects%2FRegExp%2Ftest)方法。 –