只允许数字,十进制值最多两位,删除和退格键

时间:2019-06-22 07:37:53

标签: javascript jquery html regex

在我的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();
   });

0 个答案:

没有答案