주민등록번호 유호성 검사 > 그누3질답

그누3질답

주민등록번호 유호성 검사 정보

그누보드 주민등록번호 유호성 검사

본문

안녕하세요? 그누보드게시판을 잘 사용하고 있는 사용자입니다.
홈페이지도 예쁘게 많이 바뀌었네요.
주민등록번호체크관련때문에 글을 올리는데요...
그누보드와는 관련없는 질문인데 봐주실지 걱정이 되네요.
아래는 회원가입소스인데 주민등록에 해당된는 부분만 짤랐어요.

<form name=form method=post action='memberp.php' onsubmit='return Check_lt()'>
    <input type=text name=am_jumin1 class=box size=6 maxlength=6> -
    <input type=text name=am_jumin2 class=box size=7 maxlength=7>
    <input type=submit value='가입하기' class="button">
</form>

이런 회원가입폼을 쓰구요. 자바스크립트로 확인은...

function Check_lt()
{
  if(form.am_jumin1.value == "")
  {
      alert("주민번호 앞자리를 입력하세요!");
      form.am_jumin1.focus();
      return false;
  }

      else if(form.am_jumin2.value == "")
          {
      alert("주민번호 뒷자리를 입력하세요!");
      form.am_jumin2.focus();
              return false;
          }

      else if((!checkNumber(form.am_jumin1.value)) || (!checkNumber(form.am_jumin2.value)))
          {
      alert("주민번호는 숫자만 가능합니다!");
      form.am_jumin1.focus();
      return false;
  }

      else if(form.am_jumin1.value.length < 6)
          {
      alert("주민번호 앞 자릿수가 맞지 않습니다!");
      form.am_jumin1.focus();
      return false;
  }
   
      else if(form.am_jumin2.value.length < 7)
          {
      alert("주민번호 뒷 자리수가 맞지 않습니다!");
              form.am_jumin2.focus();
      return false;
  }

              else  {
                return true;
                    }
}

이렇게 사용하고 있거든요. 주민등록에서 숫자체크는 따로 함수를 만들었구요.
그런데 주민등록번호에서 자릿수나 숫자가 아닌경우 오류체크는 하는데,
이것이 바르게 적은 주민등록번호인지 알수가 없어서요.
제가 [주민등록체크] 소스를 구한게 있는데 저 위에 Check_it() 안에 어떻게 적용할지 모르겠어요.

주민등록체크소스는
// 주민등록 체크

function Check_jumin($am_jumin1,$am_jumin2)
{
  $jumin = $am_jumin1 . $am_jumin2;
  $lastnumber = substr($jumin,12,1);
  $add = '234567892345';
  $length = strlen($jumin);
  $total = 0;

  if($length <> 13)
  {
      error_msg("주민등록번호 자릿수가 틀립니다");
  }

  for($i=0; $i<12; $i++)
  {
      $total = $total + (substr($jumin,$i,1)*substr($add,$i,1));
  }

  $result = $total % 11;
  $result = 11 - $rest;

  if($result == 10) {$result =0;}
  if($result == 11) {result = 1;}

  if($result <> $lastnumber)
  {
      error_msg("잘못된 주민등록번호 입니다.");
  }
}

이거에요.
function Check_it() 안에 저 소스를 어떻게 적용해야할지 아는분 있음 가르켜주세용.
참 저 error_msg도 따로 함수를 만들어 놓은거에용. 꼭 읽어봐주심 좋겠어요.
  • 복사

댓글 전체

© SIRSOFT
현재 페이지 제일 처음으로