주민등록증 번호 체크함수
페이지 정보
본문
<?
// php 주민번호 체크 소스
function pncheck($pn)
{
if(strlen($pn) != 13)
{
return "거짓";
exit;
}
for($i = 0; $i < 13; $i++)
{
$p[$i] = substr($pn,$i,1);
}
$check = ($p[0] * 2) + ($p[1] * 3) + ($p[2] * 4) + ($p[3] * 5) + ($p[4] * 6) + ($p[5] * 7) + ($p[6] * 8) + ($p[7] * 9) + ($p[8] * 2) + ($p[9] * 3) + ($p[10] * 4) + ($p[11] * 5);
$check = $check % 11;
$check = 11 - $check;
$check = substr($check,-1);
if($p[12] == $check)
{
return "참";
}
else
{
return "거짓";
}
}
?>
참조 : http://www.qdata.co.kr/bo/bbs/board.php?bo_table=bbs&wr_id=513#c_584
// php 주민번호 체크 소스
function pncheck($pn)
{
if(strlen($pn) != 13)
{
return "거짓";
exit;
}
for($i = 0; $i < 13; $i++)
{
$p[$i] = substr($pn,$i,1);
}
$check = ($p[0] * 2) + ($p[1] * 3) + ($p[2] * 4) + ($p[3] * 5) + ($p[4] * 6) + ($p[5] * 7) + ($p[6] * 8) + ($p[7] * 9) + ($p[8] * 2) + ($p[9] * 3) + ($p[10] * 4) + ($p[11] * 5);
$check = $check % 11;
$check = 11 - $check;
$check = substr($check,-1);
if($p[12] == $check)
{
return "참";
}
else
{
return "거짓";
}
}
?>
참조 : http://www.qdata.co.kr/bo/bbs/board.php?bo_table=bbs&wr_id=513#c_584