Skip to content

inn ​

Строка — ИНН с верной контрольной суммой: 10 цифр у организации, 12 — у физлица и ИП.

Сигнатура ​

ts
function inn(msg?: Message): Action<string>
function isInn(value: string): boolean

Параметры ​

ПараметрТипОписание
msgMessageСвоё сообщение об ошибке

Коды ошибок ​

КодКогдаСообщение по умолчанию
innНеверная контрольная сумма или форматInvalid INN

Тексты можно поменять: см. Сообщения и локализация.

Особенности ​

Проверяется контрольная сумма по алгоритму ФНС — опечатка в одной цифре почти всегда будет найдена. Существует ли такая организация, правило не проверяет.

  • Пробелы и дефисы допускаются: можно проверять значение с маской.
  • Функция isInn доступна отдельно — для проверки без схемы.
  • Ввод удобно оформить маской из tinyval-mask.

Пример ​

ts
const Company = object({ inn: pipe(string(), inn()) });

isInn('7707083893'); // true

См. также ​