제목 주민등록번호 체크 스크립트
등록자 관리자 등록일시 2003-11-17 조회수 106 HIT
script language="JavaScript">
function insert(){
if (document.form_app.serial1.value.length != 6){
alert("올바른 주민등록번호를 입력해주세요.");
document.form_app.serial1.focus();
}
else if (document.form_app.serial2.value.length != 7){
alert("올바른 주민등록번호를 입력해주세요.");
document.form_app.serial2.focus();
}
else {
var str_serial1 = document.form_app.serial1.value;
var str_serial2 = document.form_app.serial2.value;
var digit=0
for (var i=0;i<str_serial1.length;i++){
var str_dig=str_serial1.substring(i,i+1);
if (str_dig<'0' || str_dig>'9'){
digit=digit+1
}
}
if ((str_serial1 == '') || ( digit != 0 )){
alert('잘못된 주민등록번호입니다.nn다시 확인하시고 입력해 주세요.');
document.form_app.serial1.focus();
return false;
}
var digit1=0
for (var i=0;i<str_serial2.length;i++){
var str_dig1=str_serial2.substring(i,i+1);
if (str_dig1<'0' || str_dig1>'9'){
digit1=digit1+1
}
}
if ((str_serial2 == '') || ( digit1 != 0 )){
alert('잘못된 주민등록번호입니다.nn다시 확인하시고 입력해 주세요.');
document.form_app.serial2.focus();
return false;
}
if (str_serial1.substring(2,3) > 1){
alert('잘못된 주민등록번호입니다.nn다시 확인하시고 입력해 주세요.');
document.form_app.serial1.focus();
return false;
}
if (str_serial1.substring(4,5) > 3){
alert('잘못된 주민등록번호입니다.nn다시 확인하시고 입력해 주세요.');
document.form_app.serial1.focus();
return false;
}
if (str_serial2.substring(0,1) > 4 || str_serial2.substring(0,1) == 0){
alert('잘못된 주민등록번호입니다.nn다시 확인하시고 입력해 주세요.');
document.form_app.serial2.focus();
return false;
}
var a1=str_serial1.substring(0,1)
var a2=str_serial1.substring(1,2)
var a3=str_serial1.substring(2,3)
var a4=str_serial1.substring(3,4)
var a5=str_serial1.substring(4,5)
var a6=str_serial1.substring(5,6)
var check_digit=a1*2+a2*3+a3*4+a4*5+a5*6+a6*7
var b1=str_serial2.substring(0,1)
var b2=str_serial2.substring(1,2)
var b3=str_serial2.substring(2,3)
var b4=str_serial2.substring(3,4)
var b5=str_serial2.substring(4,5)
var b6=str_serial2.substring(5,6)
var b7=str_serial2.substring(6,7)
var check_digit=check_digit+b1*8+b2*9+b3*2+b4*3+b5*4+b6*5
check_digit = check_digit%11
check_digit = 11 - check_digit
check_digit = check_digit%10
if (check_digit != b7){
alert('잘못된 주민등록번호입니다.nn다시 확인하시고 입력해 주세요.');
document.form_app.serial2.focus();
return false;
}
else{
document.form_app.submit();
}
}
}
</script>


</HEAD>
<!--2. BODY 태그내에 onload="" 혹은 onunload 부분이 있으면 복사해 넣으세요-->



<BODY BGCOLOR="#FFFFFF">

<!--3. BODY 부분에 아래의 스크립트를 복사해 넣으세요-->


<table border="2" bordercolor="#7AB4FC" align="center">
<tr>
<td width="100" bgcolor="#ACE4FC" bordercolor="#ACE4FC"><b><font size="2">주민등록번호</font></b></td>
<td width="250" bgcolor="#E9F3F4" bordercolor="#E9F3F4">
<form name="form_app" action="http://www.javascript.co.kr/cgi-bin/jumin_check.cgi">
<!--action 부분은 수정해 주세요-->
<input type="text" name="serial1" maxlength="6" size="7">-<input type="text" name="serial2" maxlength="7" size="8">
</form>
</td>
</tr>
<tr>
<td width="350" colspan="2" bgcolor="#E9F3F4" bordercolor="#E9F3F4">

<p align="center"><input type="button" value="확 인" onclick="JavaScript:insert()"><input type="reset" value="취 소" >
</td>
</tr>
</table>
목록보기

        X  
8  함수내에서 페이지 이동  2004-04-20 124
7  링크타겟을 다른 프레임으로..  2004-04-20 119
6  이미지를 부드럽게 바꾸는 스크립트  2003-11-17 105
5  홈페이지 소스 보기 스크립트  2003-11-17 157
4  특정일로부터 지난시간 나타내는 스크립트  2003-11-17 98
 주민등록번호 체크 스크립트  2003-11-17 106
2  화면 출력 스크립트  2003-11-17 135
1  간단한 자바스크립트 경고(alert)창 링크  2003-11-17 161
1 2 3