메뉴 건너뛰기

조회 수 1089 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

자주 유효성체크를 하게 될 로직은 아니므로 별도로 포스팅을 합니다.

 

사업자 번호 유효성 체크하는 방법을 알아보겠습니다.

 

검증절차

ex) 사업자번호: 123-45-67891

1. 사업자 번호는 10자리이다.(숫자만 있다고 가정)

2. 인증키값으로 체크하려는 사업자번호와 연산을 한다.

   (키값 = 1 3 7 1 3 7 1 3 5)

3. 사업자번호 앞 9자리  인증키 9자리의 각 자리수를 각각 곱하여 전부 더해줍니다.

    S = (1 * 1) + (2 * 3) + (3 * 7) + (4 * 1) + (5 * 3) ...  + (9 * 5)

 

 

4. 사업자번호 뒤에서 2번째자리와 인증키 마지막 값을 곱하고 10으로 나눈 후 위의 합과 추가로 더해줍니다.

    S += 9 * 5 / 10(소수점은 제거한다.)

5. 합계를 10으로 나머지 연산을 합니다.

   S % 10 = 9

6. 10에서 나머지 연산의 값을 빼줍니다.

   10 - 9 = 1

7. 사업자번호 마지막자리와 마지막 처리한값이 같으면 사업자번호입니다.

   1 = 1 사업자번호 O

 

 

 

구현 소스

function checkCorporateRegiNumber(number){
	var numberMap = number.replace(/-/gi, '').split('').map(function (d){
		return parseInt(d, 10);
	});
	
	if(numberMap.length == 10){
		var keyArr = [1, 3, 7, 1, 3, 7, 1, 3, 5];
		var chk = 0;
		
		keyArr.forEach(function(d, i){
			chk += d * numberMap[i];
		});
		
		chk += parseInt((keyArr[8] * numberMap[8])/ 10, 10);
		console.log(chk);
		return Math.floor(numberMap[9]) === ( (10 - (chk % 10) ) % 10);
	}
	
	return false;
}

 


List of Articles
번호 제목 날짜 조회 수
47 주민등록번호로 성별/나이/연령대 구분 2014.03.01 8794
46 체크박스 체크하면 레이어 보여주기. 체크안하면 알려주기 2014.03.01 7458
45 샘플) top left menu 2014.03.01 5513
44 지정한 크기로 링크페이지 새창열기 2014.03.01 5455
43 새창을 띠워서 focus주기 2014.03.01 5715
42 배너 램덤으로 부여주기 2014.03.01 5911
41 라디오버튼 선택 체크여부 radio checked 2014.03.01 12671
40 자바스크립트, javascript, 간단한 파일 확장자 검사후 retur 2014.03.01 5434
39 활용예제 : 체크박스 전체선택 전체해제 /라디오버튼 2014.03.01 7020
38 iframe 자동 리사이즈 2014.03.01 5992
37 javascript 인쇄 미리보기, 출력, 페이지 설정 등 2014.03.01 32616
36 div 높이 가운데정렬 2014.03.01 5593
35 자바스크립트 소수점 자리수 계산 2014.03.01 6897
34 fckeditor 2.6.6 엄청 편해졌네 file 2014.03.01 5403
33 클릭위치로 레이어 띄우기 2014.03.01 6220
32 [jQuery] textarea 글자수 카운트 2014.03.01 7420
31 top 부분이 고정되는 슬라이딩 메뉴입니다 file 2014.03.01 5752
30 (소스)jqury 롤오버 버튼 쉽게 만들기 file 2014.03.01 5785
29 jQuery 이미지 슬라이드 오버시 큰이미지 보여주기 소스 file 2014.03.01 6975
28 [jQuery] 탭 메뉴 2014.03.01 6399
Board Pagination Prev 1 ... 4 5 6 7 8 9 10 11 12 13 Next
/ 13

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved