form 객체
input, select, textarea, button.. 사용자에게 입력을 받기 위한 용도로 사용되는 HTML 태그
정규식: 특정한 규칙을 가진 문자열의 집합
다시 정규 표현식을 정리하면 다음과 같습니다. 정규 표현식(Regular Expression) 특정한 규칙을 가진 문자열 집합을 표현하는데 사용하는 형식 언어
정규 표현식을 이용하면 입력된 문자열에 대한 특정 조건 검색, 일치 여부 판단, 치환에 대한 조건문을 간단히 처리할 수 있다.
정의 방법
1.RegExp 객체를 이용한 생성
let 객체명= new RegExp ('정규 표현식' [, 'flag'])
2.정규 표현식 리터럴을 이용한 생성
let 객체명 = /정규표현식/
g: Global-문자열 내의 모든 패턴을 찾아준다.
test() 메서드는 정규 표현식 문자열이 일치하는지 뜻하는 논리값을 반환
"문자".match(pattern) 메소드: 첫번째 받은 정규 표현식과 일치하는 문자열을 순서대로 저장해서 배열로 반환한다. 일치하는 값이 존재하지 않으면 null을 반환한다.
[]
[^]
{}
()
|
정규 표현식의 메타 문자 문자열의 패턴을 나타내는 문자열 문자마다 지정된 특별한 뜻이 담겨있다. a (일반문자열) : 문자열 내에 a라는 문자열이 존재하는지 검색 [abcd] : 문자열 내에 a,b,c,d 중에 하나라도 일치하는 문자가 있는지 검색 ^(캐럿) : 문자열의 시작을 의미 $ : 문자열의 끝을 의미 \w (word, 단어) : 아무 글자 (단, 띄어쓰기, 특수문자, 한글 X) \d (digit, 숫자) : 아무 숫자(0~9 중 하나) \s (space, 공간) : 아무 공백 문자(띄어쓰기, 엔터, 탭 등) [0-9] : 0부터 9까지 모든 숫자 [ㄱ-힣] : ㄱ부터 힣까지 모든 한글 [a-z] : 모든 영어 소문자 [A-Z] : 모든 영어 대문자 * 특수문자의 경우 각각을 입력하는 방법밖엔 없음 단, 메타문자와 중복되는 특수문자는 앞에 \(백슬래시)를 추가하여 escape로 만들어 사용 * 수량 관련 메타 문자 a{5} : a문자가 5개 존재 == aaaaa a{2,5} : a가 2개 이상 5개 이하 == aa, aaa, aaaa, aaaaa a{2,} : a가 2개 이상 * : 0개 이상 == 0번 이상 반복 == 있어도 되고, 없어도 되고 + : 1개 이상 == 1번 이상 반복 ? : 0개 또는 1개 . : 1칸 (개행문자를 제외한 문자 하나)