제목 : 주요 자바스크립트 활용 코드 : 주민등록번호 체크 스크립트
글번호:
|
|
202
|
작성자:
|
|
레드플러스
|
작성일:
|
|
2004/07/21 오후 11:54:00
|
조회수:
|
|
8167
|
//[4] 주민등록번호 체크 스크립트
function id_no_chk(obj1,obj2){
str1 = obj1.value ;
str2 = obj2.value ;
var li_lastid,li_mod,li_minus,li_last;
var value0,value1,value2,value3,value4,value5,value6;
var value7,value8,value9,value10,value11,value12;
if (IsInteger(str1) && IsInteger(str2)) {
li_lastid = parseFloat(str2.substring(6,7));
value0 = parseFloat(str1.substring(0,1)) * 2;
value1 = parseFloat(str1.substring(1,2)) * 3;
value2 = parseFloat(str1.substring(2,3)) * 4;
value3 = parseFloat(str1.substring(3,4)) * 5;
value4 = parseFloat(str1.substring(4,5)) * 6;
value5 = parseFloat(str1.substring(5,6)) * 7;
value6 = parseFloat(str2.substring(0,1)) * 8;
value7 = parseFloat(str2.substring(1,2)) * 9;
value8 = parseFloat(str2.substring(2,3)) * 2;
value9 = parseFloat(str2.substring(3,4)) * 3;
value10 = parseFloat(str2.substring(4,5)) * 4;
value11 = parseFloat(str2.substring(5,6)) * 5;
value12 = 0;
value12 = value0+value1+value2+value3+value4+value5+value6+value7+value8+value9+value10+value11+value12 ;
li_mod = value12 %11;
li_minus = 11 - li_mod;
li_last = li_minus % 10;
if (li_last != li_lastid)
{
obj2.select();
obj2.focus();
return false;
}
else
{
return true;
}
}
else
{
obj2.select();
obj2.focus();
}
return false;
}