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>