2003-11-17
171 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('잘못된 주민등록번호입니다.\n\n다시 확인하시고 입력해 주세요.'); 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('잘못된 주민등록번호입니다.\n\n다시 확인하시고 입력해 주세요.'); document.form_app.serial2.focus(); return false; } if (str_serial1.substring(2,3) > 1){ alert('잘못된 주민등록번호입니다.\n\n다시 확인하시고 입력해 주세요.'); document.form_app.serial1.focus(); return false; } if (str_serial1.substring(4,5) > 3){ alert('잘못된 주민등록번호입니다.\n\n다시 확인하시고 입력해 주세요.'); document.form_app.serial1.focus(); return false; } if (str_serial2.substring(0,1) > 4 || str_serial2.substring(0,1) == 0){ alert('잘못된 주민등록번호입니다.\n\n다시 확인하시고 입력해 주세요.'); 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('잘못된 주민등록번호입니다.\n\n다시 확인하시고 입력해 주세요.'); 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> |

