我有以下的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)方法。 –