Javascript

문자열이 숫자인지 체크하기

하루 2022. 2. 4. 23:46

자바스크립트에서 문자열이 숫자인지 체크하는 방법은 isNaN( ) 함수를 이용한다.

isNaN(테스트할값)

파라미터가 숫자가 아닐 경우 true 를 리턴하고,

파라미터가 숫자일 경우 false 를 리턴한다.

 

  • '123', '123.1', 123, -123, .1
    • 문자열 타입이든 숫자 타입이든 숫자가 입력되면 false 를 리턴한다.
  • 'abc' 
    • 문자열이 입력되면 true 를 리턴한다.
  • '123+123' 
    • 숫자로 이루어진 문자열 안에 숫자가 아닌 '+' 기호가 있어 true 를 리턴한다.
  • undefined, { } 
    • undefined, { } 는 true 를 리턴한다.
  • '', ' ', null, true, false, [ ]
    • 빈 문자열, null, boolean 값, 배열은 false 를 리턴한다.
  • new Date( )
    • false 를 리턴한다.
  • new Date( ).toString( )
    • 문자를 리턴하므로 true 를 리턴한다.
  • 지수표기 e
    • false 로 리턴한다.

 

0-9까지 숫자만 포함되는지 확인하는 방법

정규표현식을 이용하는 방법이 있다.

/^[0-9]+$/.test(s)

*정규 표현식: 문자열에 나타나는 특정 문자 조합과 대응시키기 위해 사용되는 패턴. 문자열을 처리하는 방법 중의 하나로 특정한 조건의 문자를 '검색'하거나 '치환'하는 과정을 매우 간편하게 처리할 수 있도록 하는 수단이다.

더보기
문자 의미
^ 문자열의 시작.
- [ ] 안에서 사용되면 not 의 의미
- [^] : 문자 집합 구성원을 제외하고 일치.
- [^abc] : a, b, c 제외한 모든 문자
$ 문자열의 .
\ 다음에 오는 문자를 이스케이프
. 어떠한 문자, 공백, 특수문자 상관없이 모든 것을 가리킴 (모든 문자 일치)
[ ] - [ ] 안의 문자와 통틀어 1 문자로 인식됨
- [ ] 안의 문자에 해당되는 어떠한 문자든 찾아냄
- 문자 집합 구성원 중 하나와 일치
- [abc] : a 혹은 b 혹은 c
- range
| 서브패턴
쉽게 말해 or 연산자와 비슷

 

 

 

 

출처/참고