사업자등록번호 검증 공식
사업자등록번호 10자리를 가중치 1,3,7,1,3,7,1,3,5 공식으로 확인하고 123-45-67890 형태로 나눠요.
무엇이 어려운가요
사업자등록번호 마지막 자리는 앞 9자리로 계산한 검증 숫자예요. 공식으로 먼저 확인하면 국세청 조회 API 를 부르기 전에 오타를 걸러낼 수 있어요.
공식은 이래요. 앞 9자리에 1,3,7,1,3,7,1,3,5 를 차례로 곱해 더하고, 9번째 숫자 × 5 를 10 으로 나눈 몫을 한 번 더 더해요. 10 에서 그 합의 일의 자리를 뺀 값(10 이면 0)이 마지막 숫자와 같으면 맞는 형식이에요.
직접 입력해 보세요
마지막 숫자를 바꿔 보세요
formatBusinessNumber(입력)'124-81-00998'isValidBusinessNumber(입력)true
코드
npm install @bestow-ui/korean-utilsimport { formatBusinessNumber, isValidBusinessNumber } from '@bestow-ui/korean-utils';
formatBusinessNumber('1248100998'); // '124-81-00998'
isValidBusinessNumber('124-81-00998'); // true
isValidBusinessNumber('124-81-00999'); // false (마지막 숫자가 다름)알아 둘 점
공식을 통과해도 실제로 등록된 번호라는 뜻은 아니에요. 휴업·폐업 여부는 국세청 사업자등록 상태조회 API 로 확인해요.
0000000000 은 공식을 통과하지만 번호가 아니라서 false 로 돌려줘요.
React 입력 컴포넌트
BusinessNumberInput( @bestow-ui/react)는 이 함수를 쓰는 입력 칸이에요. 10자리를 채우면 이 공식으로 확인하고, 틀리면 0.8초 뒤 스크린리더에도 알려요.