Jquery asp.net文本框验证

时间:2013-12-31 10:05:17

标签: jquery asp.net

我需要使用jquery验证文本框,只接受5个数字字符。它应该是一个有效的数字。不像“00010”。它应该以自然数开头。我面临的问题是我启用了退格键,但在最后一个字符后,它不接受退格。

我的代码是:

$(document).ready(function () {
        $('#txtLoadCode').keydown(function (key) {
            var keycode = (key.which) ? key.which : key.keyCode;
            var code = document.getElementById('<%=txtLoadCode.ClientID%>').value;
            if ((!(keycode==8|| keycode == 46)) && (keycode < 48 || keycode > 57)) {
                return false;
            }
            else {
                //Condition to check textbox contains five numbers or not 
                if (code.length < 5) {
                    return true;
                }
                else {
                    return false;
                }
            }
        });
    });

2 个答案:

答案 0 :(得分:0)

$("#txtLoadCode").keyup(function(event) {

  if($(this).val().substring(0,1) == 0)
   {
     $(this).val('');
     return false;}
  else
  {
            // Your rest code
  }

  });

它将验证

中的第一个用户数

这是演示 http://jsbin.com/IJayAzOS/1/

答案 1 :(得分:0)

尝试,只允许backspace数字count5

$(document).ready(function () {
        $('#txtLoadCode').keydown(function (key) {
            var keycode = (key.which) ? key.which : key.keyCode;
            var code = document.getElementById('<%=txtLoadCode.ClientID%>').value;
            if ((!(keycode==8|| keycode == 46)) && (keycode < 48 || keycode > 57)) {
                return false;
            }
            else {
                //Condition to check textbox contains five numbers or not 
                if (code.length < 5 || keycode==8) {
                    return true;
                }
                else {
                    return false;
                }
            }
        });
    });

DEMO