$('.input').keyup(function () { if (!this.value.match(/^(d|-)+$/)) { this.value = this.value.replace(/[^0-9-]/g, ''); } });