본문 바로가기
  • think normal
새로워지기/서른의 생활코딩

샘플소스4) javascript 기본 문서구조 ( string 객체2_예제1 )

by 청춘만화 2011. 4. 19.
 샘플소스4) javascript 기본 문서구조 ( string 객체2_예제1 )


주민등록번호 체크하기 예제 만들어보기

먼저 주민등록번호의 규칙을 알아야하는데...
첫번째로 860624-1080421" 라면 2,3,4,5,6,7,8,9,2,3,4,5 순으로 곱해야하고 11로 나누고 그 몫을 다시한번 11로 뺀수가 마지막 숫자와 비교해야 한다

..고 한다.



사실 시작에 앞서 나도 잘 이해가 안갔다.
우선 예제를 통해 코드가 돌아가는 걸 보면 대충 이해가 간다. 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ko" lang="ko">
<head>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
<title> </title>
<meta name="Keywords" content="" />
<meta name="Description" content="" />
<script type="text/javascript">
//<![CDATA[
var idNum="860624-1080421"
var value=2; // 2부터 곱하기 때문에 초기값을 2로 했다.
var gap1=0;
var total;
for(i=0; i < idNum.length-1; i++){
if(i==6) continue; // 짝데기는 그냥 건너띄기 위해
if(value>9){ // 2,3,4,5,6,7,8,9,2,3,4,5 순으로 곱해야하기 때문에
value=2;
}
gap1=gap1+idNum.charAt(i)*value; // charAt(i) => 인덱스에서 i번째 값을 반환해준다.
value++;
}
total=11-(gap1%11);
if(total>9){
total%=10; // 1자리만 취하겠다 == 10으로 나눠서
}
alert(total);
// 추가 : 먼저 사용자에게 주민등록번호를 입력받기.
//]]]]>
</script>
</head>
<body>
</body>
</html>

댓글