자바스크립트에서 문자열이 숫자인지 체크하는 방법은 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
- 정규표현식 정리