inn
Строка — ИНН с верной контрольной суммой: 10 цифр у организации, 12 — у физлица и ИП.
Сигнатура
ts
function inn(msg?: Message): Action<string>
function isInn(value: string): booleanПараметры
| Параметр | Тип | Описание |
|---|---|---|
msg | Message | Своё сообщение об ошибке |
Коды ошибок
| Код | Когда | Сообщение по умолчанию |
|---|---|---|
inn | Неверная контрольная сумма или формат | Invalid INN |
Тексты можно поменять: см. Сообщения и локализация.
Особенности
Проверяется контрольная сумма по алгоритму ФНС — опечатка в одной цифре почти всегда будет найдена. Существует ли такая организация, правило не проверяет.
- Пробелы и дефисы допускаются: можно проверять значение с маской.
- Функция
isInnдоступна отдельно — для проверки без схемы. - Ввод удобно оформить маской из tinyval-mask.
Пример
ts
const Company = object({ inn: pipe(string(), inn()) });
isInn('7707083893'); // true