[ js]정규식 (ID email 형식 검사하기)

김두나·2024년 7월 9일

JavaScript

목록 보기
8/11
post-thumbnail

01. javaScript에서 문자 검사하기

  • 문자.includes('찾을단어')
    : 아무 문자에나 사용가능
    문자에 찾을 단어가 포함되어 있는지 검사 후 있으면 true/ 없으면 false
    복잡한건 검사 못함
    (ex) 한글이 들어있나, 영어가 들어있나, A로 끝나는가, 마침표 다음 영어가 있나

02. 정규표현식(regular expression)

:: 문자를 검사하고 싶을 때 사용하는 식

-위 그림처럼 슬래쉬 안에 비교하고자 하는 문자를 적으면 끝

문자에 abcdefg라는 문자에 abc라는 단어가 있는지 검사해봄

03. 써먹을만한 정규식 문법

  1. 영어나 한글의 경우 그냥 쓰면 글자가 있는지 없는지 검사가능

  2. []를 사용해 범위지정 가능

[a-z]는 a부터 z까지 아무 문자 중 하나, [가-다]는 가에서 다까지 아무문자 하나

  1. [a-zA-Z] 아무 알파벳중 하나 (소문자, 대문자 둘다 포함)
    [ㄱ-ㅎ가-힣ㅏ-ㅣ] 한글중 아무거나
  2. 백슬레시S는 특수문자 포함 아무문자 1개라는 뜻임 (\S)
  3. ^- 시작하는단어, $-끝나는 단어
  4. |- OR 기호(둘 중 아무거나 )

    ()로 묶어서 검사도 가능

  5. 뒤에 오는 글자도 a와 일치하면 반복해서 쭉 찾아달라는 뜻
    -> a 한글자만 찾아도 된다면 /a/
    a 뒤에 또 a가 나오면 반복해서 다 찾아달라고 하면 /a+/
  6. 모든 문자 뒤에 원하는 단어가 있는지 찾으려면

04. 간단히 작성해보는 이메일 정규식

해석 ::
\S :: 모든 문자중 하나
\S+ :: 모든 문자 중 하나 뒤에 여러 문자가 와야 하기 떄문에 +
. :: 마침표는 정규식에서 특수한 문법으로 사용되기 때문에 문자로 사용하려면 백슬래시를 붙여줘야함

0개의 댓글