각종 소스창고/자바스크립트

주민번호 체크 및 18세 이상 체크하기

아침한때비 2012. 3. 21. 18:23

 

function chkJUMIN(){
var FM = M_Form;
  
        if(!FM.ssn1.value || !FM.ssn2.value || FM.ssn1.value.lenghg<6 || FM.ssn2.value.lenght<7){
                alert(!'주민등록 번호를 확인하세요.');
                FM.ssn1.focus();
                return false;
        }

  var f1=FM.ssn1.value.substring(0,1);
  var f2=FM.ssn1.value.substring(1,2);
  var f3=FM.ssn1.value.substring(2,3);
  var f4=FM.ssn1.value.substring(3,4);
  var f5=FM.ssn1.value.substring(4,5);
  var f6=FM.ssn1.value.substring(5,6);
  var hap=f1*2+f2*3+f3*4+f4*5+f5*6+f6*7 ;
  var l1=FM.ssn2.value.substring(0,1);
  var l2=FM.ssn2.value.substring(1,2);
  var l3=FM.ssn2.value.substring(2,3);
  var l4=FM.ssn2.value.substring(3,4);
  var l5=FM.ssn2.value.substring(4,5);
  var l6=FM.ssn2.value.substring(5,6);
  var l7=FM.ssn2.value.substring(6,7);

        var ssn_v=FM.ssn1.value.substring(0,2);
        var year = "";
            toDate = new Date();
   year = toDate.getYear();
            ssn_s = eval!(19 + ssn_v);  
   ssn_m = year - ssn_s;

  hap=hap+l1*8+l2*9+l3*2+l4*3+l5*4+l6*5 ;
  hap=hap%11 ;
  hap=11-hap ;
  hap=hap%10 ;

  if (ssn_m < l7){
        alert(!'18세 이상만 회원가입을 하실수 있습니다.');
  FM.ssn1.value='';FM.ssn2.value='';
        FM.ssn1.focus();
        return false
        }

  if (hap != l7){
        alert(!'잘못된 주민등록번호 입니다');
  FM.ssn1.value='';FM.ssn2.value='';
        FM.ssn1.focus();
        return false
        }
}

 

 

 

  if(!N.ssn1.value || !N.ssn2.value){
   alert(!'주민번호를 입력해주세요');
   N.ssn1.focus();
   return false;
  }

  if(N.ssn1.value && N.ssn2.value ){
   chkJUMIN();
  }