사이트 내 전체검색
주민등록 번호를 체크하는 성인인증소스
로빈아빠
https://cmd.kr/javascript/157 URL이 복사되었습니다.

본문

아래의 소스를 <head></head>사이에 넣어 주세요.


<SCRIPT language=JavaScript>

function userName_QC(form){
  var no_name="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_-`~!@#$%^&*()=\+|{}[]:;'<>,.?/";
  var string=form.username.value;
  var len=string.length;
 for(i=0;i<len;i++){
  if(no_name.indexOf(string.substring(i,i+1))>0){
  alert("올바른 이름이 아닙니다.")
              form.username.value="";
        form.username.blur();
        form.username.focus();
          return false;
  }
    if(len<2 || len>6){
  alert("이름이 잘못되었습니다.");
  form.username.value="";
      form.username.blur();
      form.username.focus();
          return false;
  }
  }
 } 


function jumin_QC()
{
    var chk =0;
    var yy = document.jumin_form.jumin1.value.substring(0,2);
    var mm = document.jumin_form.jumin1.value.substring(2,4);
    var dd = document.jumin_form.jumin1.value.substring(4,6);
    var sex = document.jumin_form.jumin2.value.substring(0,1);

    var gijun_date = 810101;// 옆의 숫자는 81년1월1일 이후에 태어난 사람은 성인이 아닌것으로 판단
    if (document.jumin_form.jumin2.value.split(" ").join("") == "") {
        alert ('주민등록번호를 입력하여 주십시오');
        document.jumin_form.jumin1.focus();
        return false;
    }

    if (document.jumin_form.jumin1.value.length!=6) {
            alert ('주민등록번호 앞 6자리를 입력하십시오');
            document.jumin_form.jumin1.focus();
            return false;
    }
 if (document.jumin_form.jumin2.value.length != 7 )
 {
            alert ('주민등록번호 뒤 7자리를 입력하십시오.');
            document.jumin_form.jumin2.focus();
            return false;
    }
  if (isNaN(document.jumin_form.jumin1.value) || isNaN(document.jumin_form.jumin2.value))
 {
  document.jumin_form.jumin1.value = ""
  document.jumin_form.jumin2.value = ""
  alert('주민등록번호는 숫자만 가능합니다.');
  return false;
 }
    if ((document.jumin_form.jumin1.value.length!=6)||(mm <1||mm>12||dd<1)){
            document.jumin_form.jumin1.value = ""
            alert ('주민등록번호 앞 6자리가 잘못되었습니다.');
            document.jumin_form.jumin1.focus();
            return false;
    }
    if ((sex != 1 && sex !=2 )||(document.jumin_form.jumin2.value.length != 7 )){
            document.jumin_form.jumin2.value = ""
            alert ('주민등록번호 뒤 7 자리가 잘못되었습니다.');
            document.jumin_form.jumin2.focus();
            return false;    }

    for (var i = 0; i <=5 ; i++){
        chk = chk + ((i%8+2) * parseInt(document.jumin_form.jumin1.value.substring(i,i+1)))

    }
    for (var i = 6; i <=11 ; i++){
            chk = chk + ((i%8+2) * parseInt(document.jumin_form.jumin2.value.substring(i-6,i-5)))
    }
    chk = 11 - (chk %11)
    chk = chk % 10
    if (chk != document.jumin_form.jumin2.value.substring(6,7))
    {
            document.jumin_form.jumin1.value = ""
            document.jumin_form.jumin2.value = ""
            alert ('잘못된 주민등록번호입니다.');
            document.jumin_form.jumin1.focus();
            return false;
    }
    if (document.jumin_form.jumin1.value < gijun_date)
    {
          alert ('성인인증이 되었습니다.');
          document.jumin_form.jumin1.focus();
  document.location="http://ss.sss.com/~ss ";//성인일 경우 이동할 문서의 경로

    return false;
    }
    else
    {          alert ('대한민국 법에서 정한 성인이 아닙니다.');
          document.jumin_form.jumin1.focus();
    return false;
    }
    return true;
}
//주민등록번호 자동 이동 기능
 function auto_Move(obj)
 {
  if (obj.value.length > 5)
  {
  jumin_form.jumin2.focus();
  }
 }
 
 function prev_move(obj)
 {
  if (obj.value.length == 0)
  {

  jumin_form.jumin1.focus();

  }
 }
-->
</SCRIPT>




아래의 소스를  <body>와</body>태그 사이에 넣어주세요. 

<form method=get name=jumin_form onSubmit="return jumin_QC()">
미성년자는 출입을 할 수 없습니다.<br>
이름:<input name="username" onChange="return userName_QC(this.form)" maxlength="20" size="12">
주민등록번호 :<input maxlength=6 name=jumin1 onFocus="this.value = this.value;" onKeyUp=auto_Move(this); size=6>
<input maxlength=7 name=jumin2 onKeyUp=prev_move(this); size=8>           
<input type="submit" value="성인인증">
</FORM>

출처 : http://qdata.co.kr/bo/bbs/board.php?bo_table=jt&wr_id=99

댓글목록

등록된 댓글이 없습니다.

831 (15/17P)

Search

Copyright © Cmd 명령어 3.144.46.90