posted by 구름너머 2005. 3. 7. 17:27

● 근거자료 ==> 법제처 홈페이지에서
http://www.moleg.go.kr/
"법인및재외국민의부동산등기용등록번호부여에관한규칙" 참고하세요.

● 법인등록번호 오류 검색
법인및재외국민의부동산등기용등록번호부여에관한규칙 [일부개정 2004.9.30 대법원규칙 제01907호]
[별표 1]
법인등록번호의 구성체계
□□□□ □□ - □□□□□□ □
----------- ---------- --
| | | |
+------+-----------+--------+-------------- 등기관서별 분류번호
| | |
+-----------+--------+-------------- 법인종류별 분류번호
| |
+--------+-------------- 일련번호
|
+-------------- 오류검색번호

1. 등기관서별 분류번호, 법인동류별 분류번호 및 일련번호를 차례로 연결한
12자리의 숫자를 만든다.
(예시)
1234 56 789012 : 자리수 번호
1101 11 - 006243
---- -- ------
| | |
+----+-----+----------- 등기관서별 분류번호
| |
+------+----------- 법인종류별 분류번호
|
+----------- 일련번호

2. 각 숫자에 차례로 1과 2를 곱한 값을 모두 더하여 합을 구한다.
(예시)
110111 - 006243
* 121212 - 121212
------------------
120212 006446
1+2+2+1+2+6+4+4+6 = 28

3. 합을 10으로 나누어 몫과 나머지를 구한다.
(예시) 28 / 10 = 2 나머지는 8.

4. 10에서 나머지를 뺀 값을 오류검색번호로 한다.
다만 10에서 나머지를 뺀 값이 10일 때에는 0을 오류검색번호로 한다.
(예시) 10 - 8 = 2 ------ 오류검색번호.

5. 13자리의 숫자와 오류검색번호와 동일하면 정상 법인번호,
다르면 비정상 법인번호이다.



// 법인번호를 체크하는 함수
function is_bubinno(bubinNum){
var as_Biz_no = String(bubinNum);
var isNum = true;
var I_TEMP_SUM = 0 ;
var I_TEMP = 0;
var S_TEMP;
var I_CHK_DIGIT = 0;

if(bubinNum.length != 13) {
return false;
}

for(index01 = 1; index01 < 13; index01++) {
var i = index01 % 2;
var j = 0;

if(i == 1) j = 1;
else if( i == 0) j = 2;

I_TEMP_SUM = I_TEMP_SUM + parseInt(as_Biz_no.substring(index01-1, index01),10) * j;
}

I_CHK_DIGIT= I_TEMP_SUM%10 ;
if(I_CHK_DIGIT != 0 ) I_CHK_DIGIT = 10 - I_CHK_DIGIT;

if (as_Biz_no.substring(12,13) != String(I_CHK_DIGIT)) return false;
return true ;
}