Texbox ограничивает символы и символы и допускает только числовые значения только с одной десятичной точкой

0

Texbox ограничивает ввод символов и символов и разрешает только числовые значения с одной десятичной точкой. Максимальная длина 4 и одно значение после десятичной точки. Например,.2,12.3,1444. Вот код в html, чтобы разрешить только одну десятичную точку в текстовое окно:

 <script type="text/javascript" language="javascript"> 

    function isNumberKey(evt) { 
         var charCode = (evt.charCode) ? evt.which : event.keyCode


         if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode != 46) 
             return false; 
         else { 
         var input = document.getElementById("txtChar").value;
             var len = document.getElementById("txtChar").value.length; 
             var index = document.getElementById("txtChar").value.indexOf('.'); 

             if (index > 0 && charCode == 46) { 
                 return false; 
             } 
             if (index >0 || index==0) { 
                 var CharAfterdot = (len + 1) - index; 
                 if (CharAfterdot > 2) { 

                     return false; 
                 } 

        }

    if (charCode == 46 && input.split('.').length >1) {
        return false;
        }

Я хочу сделать это в asp.net с помощью С#. Этот код неправильно работает в asp.net.

Теги:

1 ответ

1

Пожалуйста, проверьте эту ссылку - Подтвердите поле ввода, которое позволит только плавать...

$(function(){

    $('.float-input').keyup(function(e){
      var entered_value = $(this).val();
      var regexPattern = /^\d{0,8}(\.\d{1,2})?$/;         
      //Allow only Number as well 0nly 2 digit after dot(.)

      if(regexPattern.test(entered_value)) {
          $(this).css('background-color', 'white');
          $('.err-msg').html('');
      } else {
          $(this).css('background-color', 'red');
          $('.err-msg').html('Enter a valid Decimal Number');
      }
    });

});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню