전체 방문자
오늘
어제
  • 전체 글
    • HTML
    • CSS
    • Javascript
    • React
    • Typescript
    • Next.js
    • Webpack
    • Vue.js
    • Git & GitHub
    • Error
    • Study
    • 개발 일지✨

블로그 메뉴

  • 💡
  • ⚙️
hELLO · Designed By 정상우.
하루

Home

문자열이 숫자인지 체크하기
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 연산자와 비슷

 

 

 

 

출처/참고

  • https://hianna.tistory.com/385
  • https://velog.io/@kscvv232/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%AC%B8%EC%9E%90%EC%97%B4-%EB%8B%A4%EB%A3%A8%EA%B8%B0-%EA%B8%B0%EB%B3%B8
  • 정규표현식 정리

 

    'Javascript' 카테고리의 다른 글
    • 루트와 제곱 구하기
    • 배열의 최대값 최소값 찾기
    • 비구조화 할당(구조분해)
    • 조건문 활용

    티스토리툴바