1 . 정규식
- 문자열에서 특정한 패턴을 찾거나 검사하거나, 치환하기 위해 사용하는 표현식
- 문자열 처리를 간결하고 정교하게 하기 위해 사용
- /패턴/옵션
or
- new RegExp("패턴", "옵션")
패턴
- a :문자 a를 찾음
- abc(문자열 abc)
- . : 아무 문자 1개
- [abc] : a또는 b또는 c
- [a -z] :a부터 z까지(영어)
- [가-힣] : 가부터 힣까지 (한글)
- [0-9] : 0부터 9까지 (숫자)
- [^0-9] : 숫자가 아닌 문자들만(반대의 뜻)
- * : 0번 이상(여러 개), 안 들어가도 됨
- + : 1번 이상
- ? : 0 또는 1
- {n} : 정확히 n번(ex) {3} : 3자리)
- {n,} : n번 이상
- {n,m} : n~m번
- ^ : 여기서부터 문자열 시작
- $ : 문자열 끝
- \d : 숫자가 들어가야 함
- \D : 숫자가 아닌 것만 들어가야 함
- \w : 문자 또는 숫자 또는 언더스코어_만 들어갈 수 있음
- \W : 문자 또는 숫자 또는 언더스코어_ 외 문자만 들어갈 수 있음
- \s : 공백만 들어갈 수 있음
- \S : 공백 아닌 문자만 들어갈 수 있음
- g : 전체 검색
- i : 대소문자 무시
- m : 여러 줄 처리
정규식 메서드
- test() : 패턴 존재 여부
const reg = /^[0-9]+$/
=> 1개 이상의 숫자 0~9로 시작해야 하고 끝내야 함
reg.test("a123") => false
reg.test("1234") => true
- match() : 일치 결과 반환
"abc123".match(/\d+/) =>["123"]
=> 숫자가 1개 이상 들어가야 함
- replace() : 치환
"010-1234-5678".replace(/-/g, "") => 01012345678
=> 하이픈 -을 전체 검색해 찾고 없앰
- search() : 위치 반환
"hello".search(/e/) => 1
=> e의 위치 반환
- ex)

2 . 회원 가입 페이지
html에서 사용
- maxlength : 글자 수 정함
- placeholder : 입력창에 기본적으로 적혀있고 입력창에 텍스트 입력 시 사라짐
- name: action을 통해 다른 서버로 보내면 해당 서버에서 name의 이름으로 알아봄(서버에서 필요한 이름)
- value : 글자 속성
- type = "submit" : 폼 데이터를 서버로 전송 (action이 지정한 곳)
- action : 어느 서버로 보낼지
- method = "post" : 데이터를 숨겨서 전송
- input = "text" : 일반 텍스트
- input = "password" : 비밀번호 (값 입력시 화면에 값이 보이지 않음)
- input ="email" : 이메일
java에서 사용
- html에서 작성한 아이디를 document.getElementByID로 정의 해줌
- 정규식 메서드 작성
- 조건식 등을 사용해 조건 추가
- onload : 페이지의 html, css 등 모든 리소스가 로드된 후 실행
- 주민번호 유효성 검사
- 2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 4, 5를 본인의 주민번호 마지막 자리만 빼고 각각 곱한 후 나온 값들을 모두 더함
- 나온 전체 값을 11로 나눈 나머지 값을 11에서 뺌
- 나머지 값이 11을 넘는다면 한 번 더 10으로 나누고 나온 나머지 값을 11에서 뺌
- => 본인의 주민번호 마지막 숫자와 동일함
- (11 - (전체 더한 값 % 11)) % 10
- 글자수를 만족한 input박스를 자동으로 다음으로 커서를 넘기는 방법
- 주민등록번호1, 주민등록번호2로 나뉘어져있을 때 addEventListener을 사용함
- keyup을 했을 때 주민등록번호1의 값의 글자수가 6이거나 6보다 많으면 자동으로 ssn2(주민등록번호2)로 포커스가 넘어감

완성본


=> 이후 Head에 src="자바스크립트파일명"을 적어 html 파일과 연결해줌



=> 주소 검색은 제일 많이 사용하는 카카오에서 제공하는 주소 검색을 사용했음
https://postcode.map.kakao.com/guide
Kakao 우편번호 서비스
우편번호 검색과 도로명 주소 입력 기능을 너무 간단하게 적용할 수 있는 방법. Kakao 우편번호 서비스를 이용해보세요. 어느 사이트에서나 무료로 제약없이 사용 가능하답니다.
postcode.map.kakao.com
=> 해당 사이트를 스크롤하면 사용자가 검색한 값 이용하기가 나오는데 해당 코드를 사용했음
'web' 카테고리의 다른 글
| JavaScript - 7 (0) | 2026.06.24 |
|---|---|
| JavaScript - 6 (0) | 2026.06.23 |
| JavaScript - 4 (0) | 2026.06.18 |
| JavaScript - 3 (0) | 2026.06.17 |
| JavaScript - 2 (0) | 2026.06.16 |