11package go_codes_validator
22
33import (
4- "errors"
54 "strconv"
65 "strings"
76)
87
9- var (
10- ErrInvalidINNLength = errors .New ("invalid inn length" )
11- ErrInvalidBIKLength = errors .New ("invalid bik length" )
12-
13- ErrInvalidValue = errors .New ("invalid code value" )
14-
15- ErrInvalidBIKCountryCode = errors .New ("invalid bik country code" )
16- )
17-
188func strToArr (str string ) ([]int , error ) {
199 numbers := strings .Split (str , "" )
2010 arr := make ([]int , 0 , len (numbers ))
@@ -28,7 +18,7 @@ func strToArr(str string) ([]int, error) {
2818 return arr , nil
2919}
3020
31- func ValidateINN (inn string ) (bool , error ) {
21+ func IsINNValid (inn string ) (bool , error ) {
3222 if len (inn ) != 10 && len (inn ) != 12 {
3323 return false , ErrInvalidINNLength
3424 }
@@ -45,7 +35,7 @@ func ValidateINN(inn string) (bool, error) {
4535 return firstControlNumber == innArr [len (innArr )- 2 ] && secondControlNumber == innArr [len (innArr )- 1 ], nil
4636}
4737
48- func ValidateBIK (bik string ) (bool , error ) {
38+ func IsBIKValid (bik string ) (bool , error ) {
4939 if len (bik ) != 9 {
5040 return false , ErrInvalidBIKLength
5141 }
@@ -65,18 +55,21 @@ func ValidateBIK(bik string) (bool, error) {
6555 return code >= 50 && code < 1000 , nil
6656}
6757
68- func ValidateOGRN (ogrn string ) (bool , error ) {
58+ func IsOGRNValid (ogrn string ) (bool , error ) {
6959 return false , nil
7060}
7161
72- func ValidateOGRNIP (ogrnip string ) (bool , error ) {
62+ func IsOGRNIPValid (ogrnip string ) (bool , error ) {
7363 return false , nil
7464}
7565
76- func ValidateSNILS (snils string ) (bool , error ) {
66+ func IsSNILSValid (snils string ) (bool , error ) {
7767 return false , nil
7868}
7969
80- func ValidateKPP (kpp string ) (bool , error ) {
81- return false , nil
70+ func IsKPPValid (kpp string ) (bool , error ) {
71+ if len (kpp ) == 9 {
72+ return true , nil
73+ }
74+ return false , ErrInvalidKPPLength
8275}
0 commit comments