본문 바로가기
JavaScript

[JavaScript] 정규식으로 문자 검사하기

by solbangool 2022. 12. 20.
728x90
반응형
.includes()

아무 문자 뒤에 붙어 문자열에 찾을 단어가 있는지 검사해주는 includes()

 

 

- 사용 방법

'문자'.includes('찾을단어')
'aaa'.includes('a')

문자 부분에 찾을 단어가 있는지 검사 후 있으면 true / 없으면 false로 반환

이걸로는 한글 여부/영어 여부 등 디테일하게 검사하기 어려움.

 

 

정규표현식 (regular expression)

문자열 검사할 때 활용하는 정규식

 

 

- 사용 방법

/abc/

문자 부분 abc가 있는지 궁금하면 정규식을 위와 같이 쓰면 됨

 

검사할 때는?

/abc/.test('abcdef')

abcdef라는 문자에 abc라는 단어가 있냐? 는 뜻

/정규식/.test('문자열')로 사용

검사 후 있으면 true / 없으면 false로 반환

 

 

정규표현식 (regular expression) 문법

1) [] 는 문자의 범위를 지정할 수 있음

 

2) [ㄱ-ㅎ]는 ㄱ부터 ㅎ까지 아무문자 하나 

/[a-d]/.test('aefg')  //true
/[가-다]/.test('다라마바')  //true
/[a-zA-Z]/.test('반가워요')  //false
/[a-zA-Z]/.test('반가워요a') //true

 

3) \S 는 특수문자 포함 아무문자 1개라는 뜻

/\S/.test('abcde')   //true

 

4) ^a  : a로 시작하는지?

5) a$ : a로 끝나는지?

/^a/.test('abcde')   //true
/e$/.test('abcde') //true

 

6) + : 앞에거랑 일치하면 쭉 찾아줘

/\S+t/

\S : 아무문자
+ 쭉 찾아
t를 

-> 모든 문자 여러개 다음에 t라는 글자가 있는지 찾으라는 뜻

 

 

 

- 영어 소문자만 있나?

/[a-z]/.text('문자열')

 

- 영어 대문자만 있나?

/[A-Z]/.text('문자열')

 

- 숫자만 있나?

/[0-9]/

 

-이메일 형식인가?

/\S+@\S+\.\S+/

 

 

 

반응형

댓글