포시코딩

12월29일 본문

TIL

12월29일

포시 2022. 12. 29. 11:03
728x90

정규표현식

필요한 상황이 자주 나오질 않으니 항상 필요한 상황이 되면 다 까먹어서 새로 공부하는 것 같다.

 

1. Javascript에서 정규표현식은 슬래쉬(/) 기호 사이에 위치한다.

/정규표현식/

2. ^는 처음, $는 끝을 의미한다.

/^정규표현식$/

3. 대괄호 [] 를 통해 여러가지 문자를 한 번에 표현할 수 있다.

/^[]$/

4. 알파벳 대소문자와 숫자 전체에 대해서는 다음과 같이 표현할 수 있다.

/^[a-zA-Z0-9]$/

5. 4번에서 명시한 범위 말고도 +, _, - 세가지 기호를 포함하고 싶다면 아래와 같이 표현할 수 있다.

/^[a-zA-Z0-9+_-]$/

6. 지금까지는 한 글자에 대해서만 검증하는 식이었는데 대괄호 [] 밖에서 + 기호를 통해 한 개 이상으로 존재한다고 표현할 수 있다.

/^[a-zA-Z0-9+_-]+$/

7. 사용법

if (/^[a-zA-Z0-9+_-]+$/.test(value)) {}

if (!/^[a-zA-Z0-9+_-]+$/.test(value)) {}

const regex = /^[a-zA-Z0-9+_-]+$/;
if (regex.test(value)) {}

8. option 주기

/^[a-z0-9+_-]+$/i
/^[a-z0-9+_-]+$/g
/^[a-z0-9+_-]+$/gi

맨 뒤에 i를 넣는다면 영어 대소문자 구분 없이 확인한다는 뜻.

g는 문자열 어디서든 검증을 하겠다는 뜻이다. 그 밖에도 여러 옵션이 존재한다.

728x90

'TIL' 카테고리의 다른 글

12월31일  (0) 2022.12.31
12월30일  (0) 2022.12.30
12월28일  (0) 2022.12.27
12월27일  (0) 2022.12.27
12월26일  (0) 2022.12.25