jQuery输入限制数字/数字为4,但文本可以是无限长度

JV1*_*V10 1 jquery numbers input limit

如何输入限制为4个数字/数字,但如果键入文本,则字符长度是无限的?

最终工作代码:

    function isNumber (o) {
  return ! isNaN (o-0);
}

$("#txt").keyup(function(e){
    txtVal = $(this).val();  
     if(isNumber(txtVal) && txtVal.length>4)
     {
         $(this).val(txtVal.substring(0,4) )
           $(".error").html("4 Numbers Only").show();
      return false;
     }
});
});
Run Code Online (Sandbox Code Playgroud)

Adi*_*dil 7

现场演示

HTML

 <input id="txt1" type="text" name="usrname" />?
Run Code Online (Sandbox Code Playgroud)

JAVASCRIPT

function isNumber (o) {
  return ! isNaN (o-0);
}  

$("#txt1").keyup(function(e){
txtVal = $(this).val();  
 if(isNumber(txtVal) && txtVal.length>4)
 {
     $(this).val(txtVal.substring(0,4) )
 }
});
Run Code Online (Sandbox Code Playgroud)