일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- centos
- 복현오거리
- jQuery
- 소비전력
- 알리익스프레스
- KB국민카드
- Apache
- PHP-FPM
- 킹북이초월
- 라즈베리파이2
- 보르비스초월
- php
- OpenWrt
- 자바스크립트
- 알뜰폰
- 시놀로지
- mysql
- Rocky
- 리눅스
- 아파치
- 윈도우10
- proxmox
- iptime
- 스톤에이지
- KB증권
- 티스토리
- 램가스초월
- 가상서버호스팅
- SKT
- ConoHa
- Today
- Total
맛집 여행 캠핑 일상 생활
JAVSCRIPT PHP 사업자등록번호 체크 방법 본문
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;
}
}
'JAVASCRIPT' 카테고리의 다른 글
자바스크립트 프린터 출력 이벤트 알아내기 (0) | 2017.04.19 |
---|---|
자바스크립트 URI Encode Decode (0) | 2017.01.23 |
JAVASCRIPT location 도메인 및 포트, URL 정보 오브젝트 (0) | 2016.10.28 |
JAVASCRIPT window message 전달 (0) | 2016.10.28 |
JSON 'JSON'이(가) 정의되지 않았습니다. (0) | 2016.10.28 |