웹_프론트_백엔드/프론트엔드

과제-주민등록번호 검증 페이지 작성

shine94 2020. 9. 25. 00:53

prompt를 이용하여 주민등록번호를 입력 받아 주민등록번호 검증 페이지를 작성해보자!

 

첫 번째, 주민등록번호 각 자리에 2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 4, 5 숫자를 곱한다(마지막 자리는 제외).
   0 0 1 0 1 1 3 0 6 8 5 1 8
   2 3 4 5 6 7 8 9 2 3 4 5

두 번째, 곱한 값을 모두 더한다.
   0 + 0 + 4 + 0 + 6 + 7 + 24 + 0 + 12 + 24 + 20 + 5 = 102

세 번째, 더한 값을 11로 나눈 나머지 값을 구한다.
   102 % 11 = 3

네 번째, 나머지 값을 11에서 뺀다(단, 11에서 나머지 값을 뺀 값이 두자리라면 10으로 나눈 나머지 값을 구함).
   11 - 3 = 8

다섯 번째, 11에서 뺀값이 주민등록번호의 마지막 자리와 일치하면 검증된 주민등록번호이다.

 

입력 예) prompt로 주민등록번호 입력 받기 : 0010113068518

출력 예) 검증된 주민등록번호입니다. or 잘못된 주민등록번호입니다.

 

** 소스코드

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>homework</title>
</head>
<body>
    <h2>숙제</h2>
    <script>
        const jumin = prompt('주민등록번호를 입력해주세요.');
        const mult = [2,3,4,5,6,7,8,9,2,3,4,5];
        let sum = 0;

        for(let idx in mult) {
            sum += (jumin[idx] * mult[idx]);
        }

        if(11-(sum % 11) == jumin[jumin.length-1]) {
            alert('검증된 주민등록번호입니다.');
        } else {
            alert('잘못된 주민등록번호입니다.')
        }
    </script>
</body>
</html>

 

** 출력결과

'웹_프론트_백엔드 > 프론트엔드' 카테고리의 다른 글

2020.09.27  (0) 2020.09.29
2020.09.26  (0) 2020.09.28
2020.09.20  (0) 2020.09.22
2020.09.19  (0) 2020.09.22
보강(2020.09.12, 2020.09.13)  (0) 2020.09.12