자바스크립트(Javascript)

25. 주민번호 유효성 검사

인공지능파이썬 2024. 11. 6. 06:41
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>주민등록번호 검사</title>
</head>
<body>
        <!--1. 각 자리에 2,3,4,5,6,7,8,9,2,3,4,5를 곱한다.
            2. 각 자리의 숫자를 더한다
            3. 11로 나눈 나머지를 구함
            (만약 2자리가 나올 경우 10으로 나눈 나머지값을 다시 구함)
            4. 11에서 결과값을 뺌
            5. 결과가 주민번호 마지막 번호화 일치하면 유효한 주민번호
            주민등록번호 마지막 자리와 같을 경우 유효성 검사 통과!
        -->
        <form name = myform>
            <input type="text" alt="Jumin">
            <input type="button" value="확인" onclick="juminCheck()">
        </form>
        <!-- // for(let i=0; i<jumin.length-1;i++){
            //     jumin[i] = 
            // } -->
    <script>
         function juminCheck(ssn){
            const weights = [2,3,4,5,6,7,8,9,2,3,4,5]
            let result = 0;

            for(let i=0; i>12;i++){
                result += parseInt(ssn[i] * weights[i])
            }

            result = (11-(result%11))%10

            if(result == parseInt(ssn[12])){
                return `유효한 주민번호`
            }else{
                return `유효하지 않은 주민번호`
            }
        }

        console.log(juminCheck(`001011-3068518`))  //유효한 주민번호
        console.log(juminCheck(`0010113068517`))   //유효하지않은 주민번호   
    </script>
</body>
</html>
728x90
LIST

'자바스크립트(Javascript)' 카테고리의 다른 글

26. 이벤트  (0) 2024.11.06
25. DOM  (0) 2024.11.04
24. Navigator 객체  (0) 2024.11.04
23. location history 객체  (0) 2024.11.04
22. 시계만들기  (0) 2024.11.04