Jquery只允许在dot之前和之后浮动2位数

时间:2015-06-21 13:46:43

标签: jquery regex replace

我必须只允许这样的数字:

  • 2或45(从0到99)
  • 2.50或35.75(点前2位,后2位)
有人可以帮帮我吗?我可以用这种方式限制int:

$('#valueSconto').on('input', function () {
    this.value = this.value.replace(/[^0-9]/g, '');
});

1 个答案:

答案 0 :(得分:0)

尝试将input maxlength设为5;利用.val(function(index, val)); RegExp /\d{3}|[^\d{2}\.]|^\./



$("#valueSconto").on("input", function() {
  $(this).val(function(i, val) {
    return val.replace(/\d{3}|[^\d{2}\.]|^\./g, "");
  });
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">
</script>
<input type="text" id="valueSconto" maxlength="5" />
&#13;
&#13;
&#13;