테스트 사이트 - 개발 중인 베타 버전입니다

제이쿼리? 스크립트? 0에 대한 질문입니다. 채택완료

내가누구야 8년 전 조회 2,534

고수님들께 질문 좀 드리겠습니다.

 

input 에 숫자만 입력을 받고 있는 상황이며 keydown 을 통해서 숫자 체크는 정상적으로 진행중입니다.

 

그런데 여기서 문제는

 

1000 은 정상이고

 

0100 은 비정상이여야 하는데

 

0100, 00100 등등 0으로 시작하는 수를 모두 받아주고 있습니다.

 

01 또는 001 과 같이 0으로 시작해버리는 수가 입력이 되면 input의 vlaue 를 비우고 1부터 입력을 받으려고 합니다.

 

어떻게 해야 할까요?

 

답변부탁드리겠습니다.  

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
8년 전

<script>

function f(obj) { 

obj.value = obj.value.replace(/\D+|^0+/g, '');

}

</script>

<input type="text" onkeyup="f(this)">

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변 주신 두분 모두 감사합니다.

 

슈와이님의 답변을 먼저 적용해보았고 성공하여 채택해드렸습니다.

 

하호호 님도 감사합니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

사바이캅

javascript indexof 함수를 사용해서

 

0으로 시작하는지 체크하시면 간단할꺼 같네여 ^^

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인