정규식:
1. RegExp란 무엇인가요? RegExp는 정규 표현식의 약자입니다. RegExp 개체는 텍스트에서 검색할 콘텐츠를 지정하는 데 사용됩니다.
2. RegExp 정의: var 변수 이름=new RegExp();
3. RegExp 객체에는 3가지 메소드가 있습니다:
1) test()는 문자열에 지정된 값을 검색하고 반환 값은 true 또는 false입니다.
2) exec()
3) 컴파일()
4. 수식어
1) 대소문자를 구분하지 않는 일치를 수행합니다
2) g가 글로벌 매칭을 진행합니다
3) m은 다중 라인 매칭을 수행합니다
5. 대괄호(특정 범위 내의 문자를 찾는 데 사용)
1) [abc] 대괄호 사이의 문자를 찾습니다.
2) [^abc]는 대괄호 사이에 있지 않은 모든 문자를 찾습니다.
3) [0-9] 0-9 사이의 숫자 찾기
4) [a-z] a-z 사이에 소문자를 찾습니다.
5) [A-Z] A-Z 사이에 대문자 찾기
6) [A-z] 대문자 A-소문자 z 사이에 있는 문자 찾기
7) [adgk] 주어진 세트 내에서 임의의 문자를 찾습니다
8) [^adgk] 주어진 세트 밖의 문자를 찾습니다
9) (red|biue|green) 특정 옵션 찾기
6. 메타문자
1) w: 단어 문자 찾기
2) W: 단어가 아닌 문자 찾기
3) d: 숫자 찾기
4) D: 숫자가 아닌 문자 찾기
7. 수량자
n은 n이 하나 이상 포함된 모든 문자열과 일치합니다.
n*은 n이 0개 이상 포함된 모든 문자열과 일치합니다.
n?은 n이 0개 또는 1개 포함된 모든 문자열과 일치합니다.
n{X}는 n의 X 시퀀스를 포함하는 문자열과 일치합니다.
n{X,Y}는 n의 X 또는 Y 시퀀스를 포함하는 문자열과 일치합니다.
n{X,}는 최소한 X개의 n 시퀀스를 포함하는 문자열과 일치합니다.
n$은 n으로 끝나는 모든 문자열과 일치합니다.
^n은 n으로 시작하는 모든 문자열과 일치합니다.
?=n은 지정된 문자열 n 바로 뒤에 오는 모든 문자열과 일치합니다.
?!n은 지정된 문자열 n 바로 뒤에 오지 않는 모든 문자열과 일치합니다.
[연습 1] 입력한 신분증의 형식이 올바른지 확인