JavaScript

주민번호 검사 (2)
  • 조회수 2,614
  • 작성일 2009-01-14
  •  

 function check_jumin($jumin) {
 
  $weight = '234567892345'; // 자리수 weight 지정
  $len = strlen($jumin);
  $sum = 0;

  if ($len <> 13) { return false; }

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

  $rst = $sum%11;
  $result1 = 11 - $rst;

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

  $ju13 = substr($jumin,12,1);

  if ($result1 <> $ju13) {return false;}
  
  return true;
 }