'자바 스크립트 숫자체크'에 해당되는 글 1건

  1. 2007/12/17 자바 스크립트 간단한 Tips 및 debug!!
#1
<input name=test onKeyUp="inputNumCheck()" style='IME-MODE: disabled'>

<- 이러코롬 하면 textbox에 한글 입력이 안되는 구만이라..
세상에!! ㅋ 이런 코드가!!

#2
document.getElementById("num"); 

get계열을 하기 위해선 반드시 다큐먼트를...
후.. getElementById로 계속 삽질하던 김현중.. 후...

#3
textbox에 숫자만 입력받도록 하자.

isNaN 메서드는
숫자 이외의 것이 포함되어 있으면 true를 반환하고
수치를 표현하는 문자(진수,소수 포함)들만 있으면 false를 반환합니다.

isNaN("123")    false 반환
isNaN("12a")     true 반환
isNaN("abc")     true 반환
isNaN("12.3")   false 반환

일반적으로 정수일 때와 아닐 때를 구분하기 위해서는 regular expression을 사용합니다.

그 예로 몇 단위의 수치이던 정수만을 표현하는 조건은 다음과 같습니다.

/^[0-9]{1,}$/

사용 방법은 
/^[0-9]{1,}$/.test("123")        true 반환
/^[0-9]{1,}$/.test("12a")        false 반환
/^[0-9]{1,}$/.test("12.3")        false 반환
/^[0-9]{1,}$/.test("378213789123791237921")      true 반환
/^[0-9]{1,}$/.test("37821378912379123792a")      false 반환

이걸 해석하자면 "처음 부터 끝까지 0과 9사이의 문자만 1개 이상 나온다"이고

1개 이상으로 설정했기 때문에 빈 값일 때도 false를 반환합니다.

이 부분은 좀더 연구를 해야할 것 같아요