주민등록번호 유호성 검사 정보
그누보드 주민등록번호 유호성 검사
본문
안녕하세요? 그누보드게시판을 잘 사용하고 있는 사용자입니다.
홈페이지도 예쁘게 많이 바뀌었네요.
주민등록번호체크관련때문에 글을 올리는데요...
그누보드와는 관련없는 질문인데 봐주실지 걱정이 되네요.
아래는 회원가입소스인데 주민등록에 해당된는 부분만 짤랐어요.
<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도 따로 함수를 만들어 놓은거에용. 꼭 읽어봐주심 좋겠어요.
홈페이지도 예쁘게 많이 바뀌었네요.
주민등록번호체크관련때문에 글을 올리는데요...
그누보드와는 관련없는 질문인데 봐주실지 걱정이 되네요.
아래는 회원가입소스인데 주민등록에 해당된는 부분만 짤랐어요.
<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도 따로 함수를 만들어 놓은거에용. 꼭 읽어봐주심 좋겠어요.
댓글 전체