아틴
Atin
아틴
전체 방문자
오늘
어제
  • 분류 전체보기 (460)
    • Devlopment (246)
      • 정리 글 (20)
      • MicroServices (0)
      • Reactive, Concurrenc.. (12)
      • Java (44)
      • Spring (20)
      • C,C++,Ruby,Python (52)
      • Mobile (39)
      • Web (35)
      • Tip & Info (14)
      • Unit Test (7)
    • Infra (44)
      • OS (21)
      • RDBMS (13)
      • NoSQL&Cache (5)
      • AWS (4)
    • Computer Science (11)
    • Etc (156)

블로그 메뉴

  • Home
  • Guestbook

공지사항

인기 글

태그

  • Ruby on Rails
  • TRPG
  • jsp
  • 자바
  • 안드로이드
  • 전라도
  • 해킨토시
  • javascript
  • 정읍
  • Android
  • Linux
  • Dungeons & Dragons
  • 여행
  • Java
  • CSS
  • Python
  • mysql
  • C
  • 던젼 앤 드래곤즈
  • 아이폰

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
아틴

Atin

Devlopment/Web

주민등록번호 검사

2008. 6. 25. 06:59
반응형

function check_jumin() {
 form = window.document.site_info;
//주민등록 번호 체크
 var pin1 = form.jumin1.value;
 var pin2 = form.jumin2.value;
 if (pin1 == '') {
  alert('주민등록번호 앞자리가 없습니다.');
  form.jumin1.focus();
  form.jumin1.select();
  return true;
 }

 if (pin2 == '') {
  alert('주민등록번호 뒷자리가 없습니다.');
  form.jumin2.focus();
  form.jumin2.select();
  return true;
 }

 var i3=0;
 for (i=0;i<pin1.length;i++) {
     ch1 = pin1.substring(i,i+1);
     if (ch1<'0' || ch1>'9') { i3=i3+1 }
 }

 if ((pin1 == '') || ( i3 != 0 ) || pin1.length != 6)
 {
  alert('주민등록번호 앞자리를 잘못입력 하셨습니다.');
  form.jumin1.focus();
  form.jumin1.select();
  return true;
 }
 
 var i4=0;
 for (var i=0;i<pin2.length;i++) {
     var ch1 = pin2.substring(i,i+1);
     if (ch1<'0' || ch1>'9') {
   i4=i4+1;
  }
 }
 
 if ((pin2 == '') || ( i4 != 0 ) || pin2.length != 7) {
  alert('주민등록번호 뒷자리를 잘못입력 하셨습니다.');
  form.jumin2.focus();
  form.jumin2.select();
  return true;

 }

 if(parseInt(pin2.substring(0,1)) > 2) {
  alert('존재하지 않는 주민등록번호입니다.');
  form.jumin2.focus();
  form.jumin2.select();
  return true;
 }

 if ((pin1 == '72') || ( pin2 == '18')) {
  alert('존재하지 않는 주민등록번호입니다.');
  form.jumin1.focus();
  form.jumin1.select();
  return true;
 }

 f1=pin1.substring(0,1);
 f2=pin1.substring(1,2);
 f3=pin1.substring(2,3);
 f4=pin1.substring(3,4);
 f5=pin1.substring(4,5);
 f6=pin1.substring(5,6);
 hap=f1*2+f2*3+f3*4+f4*5+f5*6+f6*7;
 l1=pin2.substring(0,1);
 l2=pin2.substring(1,2);
 l3=pin2.substring(2,3);
 l4=pin2.substring(3,4);
 l5=pin2.substring(4,5);
 l6=pin2.substring(5,6);
 l7=pin2.substring(6,7);
 hap=hap+l1*8+l2*9+l3*2+l4*3+l5*4+l6*5;
 hap=hap%11;
 hap=11-hap;
 hap=hap%10;
 
 if (hap != l7) {
  alert('존재하지 않는 주민등록번호입니다.');
  form.jumin1.value='';
  form.jumin2.value='';
  form.jumin1.focus();
  return true;
 }
}

반응형

'Devlopment > Web' 카테고리의 다른 글

class vs. id  (0) 2008.06.25
id selector & Selectors can be contextual  (0) 2008.06.25
Grouping & Add Styles to Elements with Particular Attributes  (0) 2008.06.25
Pseudo-Class Selector & CSS 글꼴 꾸밈관련 스타일  (0) 2008.06.25
css link  (0) 2008.06.25
HTML Event  (0) 2008.06.25
Core & Keyboard Attribute  (0) 2008.06.25
META 태그  (0) 2008.06.25
DB Programing  (0) 2008.06.25
세션 및 GET, POST 받기  (0) 2008.06.25
    'Devlopment/Web' 카테고리의 다른 글
    • Pseudo-Class Selector & CSS 글꼴 꾸밈관련 스타일
    • css link
    • HTML Event
    • Core & Keyboard Attribute
    아틴
    아틴

    티스토리툴바