<!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 |