샘플소스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> |
