keying
v1.2.1
Published
Project for validating codes of various classifiers
Downloads
98
Maintainers
Readme
Проект валидации кодов различных классификаторов
Этот проект включает в себя скрипты для первоначальной проверки кодов различных российских и международных классификаторов, таких как ИНН, ОГРН, СНИЛС и другие. В процессе валидации используются различные методы, включая ключевание кодов для более точной проверки.
Содержание
Установка
npm i keying
Использование
JavaScript:
const validateInn = require("keying").validateInn;
console.log('Проверка ИНН:',validateInn(6663003127))
const validateAcc = require("keying").validateAcc;
console.log('Проверка расчетного счета:',validateAcc("40703810338000004033", "044525225"))
const validateAccCorr = require("keying").validateAccCorr;
console.log('Проверка корреспонденского счета:',validateAccCorr("30101810400000000225", "044525225"))
const validateBik = require("keying").validateBik;
console.log('Проверка БИК:',validateBik("044525769"))
const validateCard = require("keying").validateCard;
console.log('Проверка карты:',validateCard("4012888888881881"))
const validateKpp = require("keying").validateKpp;
console.log('Проверка КПП:',validateKpp("667101001"))
const validateOgrn = require("keying").validateOgrn;
console.log('Проверка ОГРН:',validateOgrn("1026605606620"))
const validateOkpo = require("keying").validateOkpo;
console.log('Проверка ОКПО:',validateOkpo("00242766"))
const validateSnils = require("keying").validateSnils;
console.log('Проверка СНИЛС:',validateSnils("342 932 447 76"))
const validateVin = require("keying").validateVin;
console.log('Проверка VIN:',validateVin("JHMCM56557C404453"))
TypeScript:
import { validateInn } from 'keying'
console.log('Проверка ИНН:',validateInn(6663003127))
import { validateAcc } from 'keying'
console.log('Проверка расчетного счета:',validateAcc("40703810338000004033", "044525225"))
import { validateAccCorr } from 'keying'
console.log('Проверка корреспонденского счета:',validateAccCorr("30101810400000000225", "044525225"))
import { validateBik } from 'keying'
console.log('Проверка БИК:',validateBik("044525769"))
import { validateCard } from 'keying'
console.log('Проверка карты:',validateCard("4012888888881881"))
import { validateKpp } from 'keying'
console.log('Проверка КПП:',validateKpp("667101001"))
import { validateOgrn } from 'keying'
console.log('Проверка ОГРН:',validateOgrn("1026605606620"))
import { validateOkpo } from 'keying'
console.log('Проверка ОКПО:',validateOkpo("00242766"))
import { validateSnils } from 'keying'
console.log('Проверка СНИЛС:',validateSnils("342 932 447 76"))
import { validateVin } from 'keying'
console.log('Проверка VIN:',validateVin("JHMCM56557C404453"))
To do
- [ ] Проверку паспортных данных, статья в помощь, оч. интересно + dadata
- [ ] Всё переписать
P.S.
- ОКАТО ключуется, если в конце добавить цифру ключ, никто так не делает и с 2014 есть ОКТМО, который не ключуется или ключуется так же х.з.
Источники
КлассИнформ - Справочник кодов общероссийских классификаторов
Общероссийские классификаторы технико-экономической и социальной информации
Алгоритмы ключевание некоторых идентификаторов
Сервис с API для определения по BIN/IIN банковской карты эмитента
Проект для генерации ИНН и ОГРН и т.д. на Ruby
Проект для проверки ИНН и ОГРН и т.д. на Ruby
Сгенерировать ИНН и ОГРН и т.д.
Собрали всем «Хабром» справочник «Кем выдан…» для паспортов. Качайте на здоровье