정규 표현식

Goun Seo·2021년 10월 24일
0

MECOOK 프로젝트

목록 보기
4/4

1차 프로젝트때 사용했던 정규 표현식을 간략하게 정리

정규 표현식은 문자열에서 나타나는 특정 문자 조합과 대응 시키기 위한 패턴이다.
짧게 '정규식'이라고도 한다.

정규 표현식 만들기

  1. 정규식 리터럴을 사용하는 방법 (슬래쉬로 감싸는 방법)
    const re = /ab+C/;


  2. RegExp 객체의 생성자 함수를 호출하는 방법
    const id = new RegExp("ab+C')

정규식은 abc 같은 문자 * 같은 특수 문자를 패턴으로 만든다.

정규식에서의 주요 특수문자

  • back slash : 특수 문자가 아닌 문자 앞에서 사용되면 해당 문자는 특별하고 문자 그래도 사용하면 안됨
    특수 문자 앞에 위치하면 다음에 나오는 문자는 특별하지 않고 문자 그래로 해석
  • ^ : 입력의 시작 부분
  • $ : 입력의 끝 부분
  • | : 또는(OR)
  • : 범위(어디에서 어디까지)
  • [^] : 괄호안의 문제 부정(제외)
    [^a-z] : a ~ z를 제외한 모든 문자
    [^0-9] : 숫자를 제외한 모든 문자

  • {m, n} : m회 이상, n회 이하
    ^[a-zA-Z]*${1, 10} : 영문자 1자 이상, 10자 이하

로그인 회원가입에서 사용했던 부분

모든 공백 : /\s/g;

숫자 : /^[0-9]+$/;

이메일 : /^[a-zA-Z0-9+-_.]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$/

비밀번호 : ^(?=.[A-Z])(?=.[a-z])(?=.*[0-9]).{8,}/

profile
그리다 보면 ~ ♪

0개의 댓글