티스토리 뷰

자바스크립트

사업자, 외국인, 주민번호 체크하는 소스입니다.


http://ihelpers.x2soft.co.kr/programming/tipntech.php?CMD=view&TYPE=5&KEY=&SC=S&&CC=&PAGE=4&IDX=314&source=naverclick#wf


데모 :

사업자등록번호 : 

 

주민등록번호 : 

 

재외국인번호 : 

 


<HTML>


<head>


<SCRIPT LANGUAGE="JavaScript">


<!--

f

function checkBizNum(biznum){


if(biznum.length != 10 || !isNumVal(biznum) || !isBusiNo(biznum)){


alert("사업자등록번호 FAIL");


} else {


alert("사업자등록번호 OK");


}

}

}




f

function checkResNo(resno){


if(resno.length != 13 || !isNumVal(resno) || !isResNo(resno)){


alert("주민번호 FAIL");


} else {


alert("주민번호 OK");


}

}

}




f

function checkFResNo(resno){


if(resno.length != 13 || !isNumVal(resno) || !isFResNo(resno)){


alert("주민번호 FAIL");


} else {


alert("주민번호 OK");


}

}

}




/

//

/

// Sub ID: isBusino

/

// Description: 사업자등록번호검사

/

// Param: Num- number(10자리)

/

// Return: true or false

/

//

f

function isBusiNo(NUM) {


var sum = 0;


var checknum = 0;


var anum = new Array(10);


var chknum = new Array("1","3","7","1","3","7","1","3","5");


for(var i=0;i<10;i++){ anum[i]=NUM.substring(i,i+1); }


for(var i=0;i< 9;i++){ sum += anum[i]*chknum[i]; }


sum += parseInt((anum[8]*5)/10);


checknum = (10 - sum % 10) %10;


if(checknum != anum[9]){


return false;


} else {


return true;


}

}

}




/

//

/

// Sub ID: isResNo

/

// Description: 주민번호검사

/

// Param: s- number(13자리)

/

// Return: true or false

/

//

f

function isResNo(s) {


if( s.charAt(6) == 1 || s.charAt(6) == 2 || s.charAt(6) == 3 || s.charAt(6) == 4){


if( s.charAt(12) ==(( 11 - ((s.charAt(0)*2+s.charAt(1)*3+s.charAt(2)*4


 +s.charAt(3)*5+s.charAt(4)*6+s.charAt(5)*7


 +s.charAt(6)*8+s.charAt(7)*9+s.charAt(8)*2


 +s.charAt(9)*3+s.charAt(10)*4+s.charAt(11)*5)


% 11)))%10)


return true;


}


return false;

}

}




/

//

/

// Sub ID: isResNo

/

// Description: 재외국인번호 검사

/

// Param: s- number(13자리)

/

// Return: true or false

/

//

f

function isFResNo(s) {

 

        var sum=0;

 

        var odd=0;

 

        buf = new Array(13);

 

        for(i=0; i<13; i++) { buf[i]=parseInt(s.charAt(i)); }

 

        odd = buf[7]*10 + buf[8];

 

        if(odd%2 != 0) { return false; }

 

        if( (buf[11]!=6) && (buf[11]!=7) && (buf[11]!=8) && (buf[11]!=9) ) {

 

                return false;

 

        }

 

        multipliers = [2,3,4,5,6,7,8,9,2,3,4,5];

 

        for(i=0, sum=0; i<12; i++) { sum += (buf[i] *= multipliers[i]); }

 

        sum = 11 - (sum%11);

 

        if(sum >= 10) { sum -= 10; }

 

        sum += 2;

 

        if(sum >= 10) { sum -= 10; }

 

        if(sum != buf[12]) { return false }

 

        return true;

}

}





/

//

/

// Sub ID: isNumVal

/

// Description: Number Format Check

/

// Param: Num- number

/

// Return: true or false

/

//

f

function isNumVal(NUM) {


for(var i=0;i<NUM.length;i++){


achar = NUM.substring(i,i+1);


if( achar < "0" || achar > "9" ){


return false;


}


}


return true;

}

}







/

// 

/

//Sub ID: isNumObj

/

//Description: 숫자만 입력받도록

/

//  Param: obj- text

/

// Return: true or false

/

//

f

function isNumObj(obj)

{

{


for (var i = 0; i < obj.value.length ; i++){


chr = obj.value.substr(i,1);


chr = escape(chr);


key_eg = chr.charAt(1);


if (key_eg == 'u'){


key_num = chr.substr(i,(chr.length-1));


if((key_num < "AC00") || (key_num > "D7A3")) { 


event.returnValue = false;



}


}


if (event.keyCode >= 48 && event.keyCode <= 57) {



} else {


event.returnValue = false;


}

}

}




/

//-->

<

</SCRIPT>

<

</head>

<

<BODY><font size=2 face=돋움>

<

<form name=f1>

<

<b>사업자등록번호 : </b><br><input type=text name=BIZNUM size=10 maxlength=10 onKeyPress="isNumObj(this);">

<

<input type=button value="검사" onclick="return checkBizNum(document.f1.BIZNUM.value);"><p>

<

<b>주민등록번호 : </b><br><input type=text name=RESNO size=13 maxlength=13 onKeyPress="isNumObj(this);">

<

<input type=button value="검사" onclick="return checkResNo(document.f1.RESNO.value);"><p>

<

<b>재외국인번호 : </b><br><input type=text name=FRESNO size=13 maxlength=13 onKeyPress="isNumObj(this);">

<

<input type=button value="검사" onclick="return checkFResNo(document.f1.FRESNO.value);">

<

</form></font>

<

</BODY>

<

</HTML>


'Java > Jsp' 카테고리의 다른 글

GET방식과 POST방식의 차이  (0) 2015.07.28
HTML 에러 코드  (0) 2015.07.27
jsp include 방식 차이  (0) 2014.03.27
Jsp 달력 만들기  (0) 2012.07.20
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함