[javascript] 주민등록번호와 관련된 자바스크립트 updated_at: 2024-12-14 21:29

주민등록번호와 관련된 자바스크립트

주민번호 필드1 에서 다음 필드로 자동으로 넘기기

function moveFocus(num,fromform,toform){
  var str = fromform.value.length;
  if(str == num)
    toform.focus();
}

html

<form>
  <input name="no1" size="6" onKeyUp="moveFocus(6, this, this.form.no2);">
  - 
  <input type="text" name="no2" size="7">
</form>

주민번호 책크 완료후 자동으로 생년월일에 값 입력하기

// 주민등록번호로 생년월일 Setting

function setbirthdate()
{
  var form = document.form1;
  var resd = form.resno1.value;

  form.year.value = "19" + resd.substring(0, 2);
  form.month.value = resd.substring(2, 4);
  form.day.value = resd.substring(4, 6);
}
<input type="text" name="no1" size="6" onchange="setbirthdate()">
<input type="text" name="no2">

<input type="text" name="year"> 년 
<input type="text" name="month"> 월 
<input type="text" name="day"> 일

주민번호 유효성 체크

아래에 사용된 TypeCheck는 다양한 타입체크 에서 확인 바랍니다.

function IsJuminChk(jumin1, jumin2){
  if(jumin1 == "" || jumin2 == ""){
    return false;
  }

  if ((!TypeCheck(jumin1, NUM)) || (!TypeCheck(jumin2, NUM)) ) {
    return false;
  }

  var i;
  chk = 0;
  for (i=0; i<6; i++) {
    chk += ( (i+2) * parseInt( jumin1.substring( i, i+1) ));
  }
  for (i=6; i<12; i++) {
    chk += ( (i%8+2) * parseInt( jumin2.substring( i-6, i-5) ));         
  }

  chk = 11 - (chk%11);
  chk %= 10;
  if (chk != parseInt( jumin2.substring(6,7))) {
    return false;
  }    

  if ((jumin1.length < 6) || (jumin2.length < 7)) {
    return false;
  }
  return true;
}  
평점을 남겨주세요
평점 : 5.0
총 투표수 : 1

질문 및 답글