在我的jquery代码中,我仅对数字和小数点进行验证,它限制了特殊字符。但是它也限制了退格键和删除键。那么,如果有人可以帮助我解决这个问题?
允许= [仅数字,十进制值最多两位,退格和删除]
限制= [特殊字符粘贴选项和字母]
要在jquery中完成的验证。
先谢谢了。
<label for="proposal_price">price</label>
<input type="text" class="form-control" id="proposal_price" name="proposal_price">
$('#proposal_price').keypress(function(event) {
var self = $(this);
self.val(self.val().replace(/[^0-9\._\b]/g, ''));
if (((event.which != 46 || (event.which == 46 && $(this).val() == '')) ||
$(this).val().indexOf('.') != -1) && (event.which < 48 || event.which > 57)) {
event.preventDefault();
}
}).on('paste', function(event) {
event.preventDefault();
});