2013-12-07 3 views
0

Макс. Число 999999.9. Пользователь может ввести:Jquery validate ввод число float без плагина

    1. -> 1
  • 0,5 -> 0,5
  • 5,568 -> 5,6
  • , как -> предупреждение
  • пусто -> будет ok
  • пробел -> пустой, будет нормально
$('.sq input').unbind().blur(function() { 
    var id = $(this).attr('id'); 
    var v = $(this).val(); 
    var regex = /^[0-9]?\d{0,5}[\.,]?\d{0,1}$/g; 
    switch(id) 
    { 
     case 'id_sq_pl': 
      if (regex.test(v) || v == '') { 
       $(this).val(v); 
      } else { 
       alert('Number need'); 
      } 
      // console.log(v); 
     break; 
     // other case id 
    } 

}); 

http://jsfiddle.net/PXY4u/6/

Это хорошо: http://jsfiddle.net/PXY4u/7/, но здесь вход не тип = "число" если добавить к типу входа = "число" это s don т работает

+1

Что такое ** Вопрос **? – skiwi

ответ

0

попробовать это

function numberTest(value) 
{ 
    return /^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(value); 
} 
Смежные вопросы