맛집 여행 캠핑 일상 생활

JAVSCRIPT PHP 사업자등록번호 체크 방법 본문

JAVASCRIPT

JAVSCRIPT PHP 사업자등록번호 체크 방법

영은파더♥ 2016. 11. 4. 14:32

JAVSCRIPT PHP 사업자등록번호 체크 방법


사업자등록번호를 체크하는 방법입니다.

사업자번호가 123-45-67891 이라면 하이폰(-)은 제거를 하고 계산해봅시다.


각 숫자를 곱하기

곱셈 결과

1~8 합산 누적


1

X

1

1

1


2

X

3

6

7


3

X

7

21

28


4

X

1

4

32


5

X

3

15

47


6

X

7

42

89


7

X

1

7

96


8

X

3

24

120


9

X

5

45

4 + 5 = 9

120 + 9 = 129

1



 


(10 - (129 % 10)) % 10 = 1


자바스크립트 함수

<script>

function company_no_check(n) { //사업자등록번호 체크

var CHECKNUMS = "137137135";

var checkSum = 0;

var lastNumber = 0;

no = n.replace(/-/g,'');


for(var i=0; i<9; i++) {

var tmp = Number(CHECKNUMS.charAt(i)) * Number(no.charAt(i));

if(i < 8) {

checkSum += tmp;

}

else { // 9번째 곱셈의 결과를 각 자리수를 더함 ( ex: 9*5=45 => 4 + 5 = 9

checkSum += Number(String(tmp).charAt(0)) + Number(String(tmp).charAt(1));

lastNumber = (10 - (checkSum % 10)) % 10; // (10 - (체크섬 % 10)) % 10

}

}

if( no.charAt(9) == lastNumber ) { // 마지막 숫자가 같으면 OK

return true;

}

else {

return false;

}

}

</script>


PHP 함수

function company_no_check($n) { //사업자등록번호 체크

$CHECKNUMS = "137137135";

$checkSum = 0;

$lastNumber = 0;

$no = str_replace("-", "", $n);


for($i=0; $i<9; $i++) {

$tmp = ($CHECKNUMS[$i] * $no[$i]);

if($i < 8) {

$checkSum += $tmp;

}

else { // 9번째 곱셈의 결과를 각 자리수를 더함 ( ex: 8*5=45 => 4 + 5 = 9

$tmp2 = (string)$tmp;

$checkSum += (int)$tmp2[0] + (int)$tmp2[1];

$lastNumber = (10 - ($checkSum % 10)) % 10; // (10 - (체크섬 % 10)) % 10

}

}

if( $no[9] == $lastNumber ) { // 마지막숫자가 같으면 OK

return true;

}

else {

return false;

}

}


Trackback : | Comments :