Skip to content

inn ​

字符串是校验位正确的俄罗斯税号(ИНН):机构 10 位,个人 12 位。

签名 ​

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

参数 ​

参数类型说明
msgMessage自定义错误信息

错误代码 ​

代码触发条件默认信息
inn校验位或格式错误Invalid INN

可以修改这些文本:见 错误信息与国际化。

注意事项 ​

按税务局算法校验校验位 —— 单个数字的输入错误几乎总能被发现。不检查该机构是否真实存在。

  • 允许空格和短横线:可以直接校验带掩码的值。
  • 也可以单独使用 isInn 函数 —— 无需 Schema 即可检查。
  • 可以使用 tinyval-mask 的掩码格式化输入。

示例 ​

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

isInn('7707083893'); // true

另请参阅 ​