JavaScript

JavaScript_정규표현식_주민등록번호_예제

climb-up 2022. 4. 15. 20:22

1. 사용자에게 입력받은 주민등록번호가 유효한지 확인

2. 생년, 생월, 생일, 성별

3. 000000-0000000

-생년 : 제한이 없고 숫자만 들어가면된다. ^d{2}

-생월 : 제한있다. 십/일 나눠서 생각해야 한다. (0[1-9]|1[0-2])

-생일 : 제한있다. 십/일 나눠서 생각해야 한다. (0[1-9]|1[0-2])

-성별 : 제한있으므로 나눠서 생각해야한다. [1-4]

-전체 주민등록번호 : 제한이 없고 숫자만 들어가면 된다. d{6}$

 

<input type="text" id="ssn"><button onclick="validate();">실행확인</button>
	<script>
		function validate(){
			var regExp = /^\d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2][0-9]|3[01])-[1-4]\d{6}$/;
			
			var ssn = document.getElementById('ssn').value;
			//잘 입력했으면 '정상 입력!' alrert, 잘못 입력했으면 '잘못 입력!' alert
			if(regExp.test(ssn)){
				alert('정상입력!');
			} else{
				alert('잘못입력!');
			}
		}	
	</script>