반응형
사업자번호 유효성검사 코드는 1년전에 수습때 만들었던 코드이다.
규칙을 보고 짠 던 기억이 있다.
회사에서 npm으로 배포하는 걸 보고 go언어로 된 것도 깃허브에 올려야겠다는 생각을 했다.
# 패키지 설치
go get -u github.com/YooGenie/validate-business-number
# 사용법
사업자 번호넣어서 호출하면 false, true 값으로 나온다
check := validate.BusinessNumber("1234567890")
# 사업자번호 체크하는 코드
func BusinessNumber(bisNo string) bool {
var arrCheckNum = []int{1, 3, 7, 1, 3, 7, 1, 3, 5}
sum := 0
if len(bisNo) == 10 {
for i := 0; i < 9; i++ {
r, _ := strconv.Atoi(string(bisNo[i]))
sum += r * arrCheckNum[i]
}
t, _ := strconv.Atoi(string(bisNo[8]))
sum += (t * arrCheckNum[8]) / 10
sum = (10 - (sum % 10)) %10
lastNum, _ := strconv.Atoi(string(bisNo[9]))
if sum == lastNum {
return true
} else {
return false
}
} else {
return false
}
}
# github 주소
https://github.com/YooGenie/validate-business-number
# 사업자 번호 규칙 참조
반응형
'사이드 프로젝트 > 오픈소스' 카테고리의 다른 글
[golang] 주민등록번호 유효성 모듈 Update - 태어나지 않은 사람은 통과되지 않는다. (0) | 2024.02.20 |
---|---|
[golang] 주민등록번호 유효성 모듈Update - 한글은 통과되지 않게 하기 (0) | 2024.02.19 |
[golang] 주민등록번호와 외국인등록번호 유효성 검사 모듈 업데이트 (0) | 2022.09.24 |
[golang] 주민등록번호와 외국인등록번호 유효성 검사 패키지 (0) | 2022.01.20 |