아이디 비밀번호
유효성 검사를 위해 필요한 문법 -> 정규표현식 ( Regular Expression : Regex)
정규표현식
1. 검색
2. 웹크롤링 - 웹페이지 분석
3. 접속자 로그 분석
4. 티켓 예매하기
5. 필터링 - 유효성 검사 / 블랙리스트, 화이트리스트 만들기
연습 사이트 : https://regexr.com/
자바스크립트 자료형
var num =13;
var str = "Hello"
var func = function(){}
var arr = [];
var obj = {};
var regex = /ex/;
// 정규식 자료형
g 플래그 : 옵션 설정 - 글로벌 (전체검색)
case insensitive : 대소문자 구분 안하기
메타 캐릭터 , 메타문자
. : 공백문자(\n,\t)를 제외한 아무 문자 한글자
\ 탈출문자
R로 시작하고 r로 끝나는 6글자 단어 검색
^ (Circumflex)
문장의 시작부분에 검색어가 있는 경우를 찾아라
[] 기호 안에서 사용할 시 not 의 의미
multiline 플래그 : 엔터 기준으로 여러 문장으로 나누어라
$
문장의 끝
^단어$ : 오로지 딱 단어로 구성된 문장
[ ] : 대괄호 내의 문자중에 한글자
[^ ]
대괄호 내의 내용 반전
수량자
{} , + , *
+
앞의 한글자가 1회 이상 반복되는 상황 모두 검색
*
앞의 한글자가 0회 이상 반복되는 상황 모두 검색
{}
{} 안의 최소값이상 최대값 이하의 앞 한글자 매칭
?
기본동작 - 물음표 앞의 한글자가 있거나 없는 상황 모두 매칭
수량자 뒤에 사용될 경우 lazy matching ( 최단매치 ) 효과
.+
수량자는 그리드매칭 (최장매칭)을 기본 동작을 한다.
?가 수량자 뒤에 붙으면 최단매칭으로 동작한다.
()
그룹화
다수의 데이터를 한글자처럼 사용할 수 있는 (그룹화하는) 기호
|
or연산자
[ ] 대괄호 or연산은 한글자 씩만 가능
단어를 검색하여면 ( | )
\w
== [A-Za-z0-9_]
\W
대문자 W는 알파벳과 숫자가 아닌 것을 찾는것
\d
숫자만 찾기
\D
'디지털 컨버전스 > Java Script' 카테고리의 다른 글
[Regex] $& (0) | 2020.04.16 |
---|---|
[Regex] 유효성 검사 예제 (0) | 2020.04.16 |
[Javascript] API (0) | 2020.04.16 |
[Javascript] 생성자 방식 객체 생성 (0) | 2020.04.16 |
[Javascript] JSON (0) | 2020.04.16 |