2014-05-14 3 views
0

현재 내가 소수점 검증을위한 완벽한 방법을 사용하고 있습니다 :JQuery와 정규식 검증

$(".allownumericwithoutdecimal").on("keypress keyup blur", function (event) { 
    $(this).val($(this).val().replace(/[^\d].+/, "")); 
    if ((event.which < 48 || event.which > 57)) { 
     event.preventDefault(); 
    } 
}); 

지금 내가, 내가 1-10000에서에서 숫자를 삽입 할 수있는 방법이 필요하고 아무도 0을 넣지 못하도록하지만, 0과 2, 3 자리는 0이 될 수 있습니다. 또한 십진수를 원하지 않습니다.

답변

0

숫자 또는 0이 아닌 모든 것을 검사하도록 정규식을 조정할 수 있습니다 가치의 첫 번째 위치에서 다음과 같은 숫자가 아닌 모든 것을 버립니다.

$(".allownumericwithoutdecimal").on("keypress keyup blur", function (event) { 
    $(this).val($(this).val().replace(/^([^\d]|0)[^\d].+|[^\d].+/, "")); 
    if ((event.which < 48 || event.which > 57)) { 
     event.preventDefault(); 
    } 
}); 
+0

아니요 작동하지 않습니다 – asadcs

+0

영문자와 소수점에는 문제가 없지만 0은 작동하지 않습니다. – asadcs