2015-06-21 2 views
0

я должен позволить только номер, как это:Jquery позволяют только плавать 2 цифры до и после точки

  • 2 или 45 (от 0 до 99)
  • 2,50 или 35,75 (2 цифры, прежде чем точка и 2 цифры после)

Кто-то может мне помочь? Я мог бы ограничить только INT таким образом:

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

Вы можете использовать: '/^\ d {1,2} (. \ \ D {1,2}) $ /' – anubhava

+0

вы пытаетесь заменить или совпадение? –

+0

, как вы можете видеть, я хочу заменить –

ответ

0

Попробуйте установить inputmaxlength в 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" />

+0

Это действительно хорошо, благодаря –

Смежные вопросы