샘플소스4) javascript 기본 문서구조 ( string 객체2_예제1 )
주민등록번호 체크하기 예제 만들어보기
먼저 주민등록번호의 규칙을 알아야하는데...
첫번째로 860624-1080421" 라면 2,3,4,5,6,7,8,9,2,3,4,5 순으로 곱해야하고 11로 나누고 그 몫을 다시한번 11로 뺀수가 마지막 숫자와 비교해야 한다
..고 한다.
사실 시작에 앞서 나도 잘 이해가 안갔다.
우선 예제를 통해 코드가 돌아가는 걸 보면 대충 이해가 간다.
주민등록번호 체크하기 예제 만들어보기
먼저 주민등록번호의 규칙을 알아야하는데...
첫번째로 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> |
'새로워지기 > 서른의 생활코딩' 카테고리의 다른 글
샘플소스4) javascript 기본 문서구조 : window객체 1)오픈메소드 (0) | 2011.04.22 |
---|---|
샘플소스4) javascript 기본 문서구조 ( string 객체2_예제2 ) (0) | 2011.04.19 |
히딩크님의 JavaScript OOP 스트레칭 (0) | 2011.04.15 |
숫자 객체 _ 응용 :: 가위.바위.보 게임 (0) | 2011.04.10 |
규이 님이 스프링 노트 < 객체지향 2 > (0) | 2011.04.10 |
댓글