首页 > 解决方案 > 只允许数字,十进制值最多两位,删除和退格

问题描述

在我的 jquery 代码中,我只对数字和小数点进行验证,它限制了特殊字符。但它也限制退格和删除键。那么,如果有人可以在这个问题上帮助我?

Allow = [仅数字,十进制值最多两位,退格和删除]

Restrict = [特殊字符粘贴选项和字母]

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

标签: javascriptjqueryhtmlregex

解决方案


推荐阅读