inn
字符串是校验位正确的俄罗斯税号(ИНН):机构 10 位,个人 12 位。
签名
ts
function inn(msg?: Message): Action<string>
function isInn(value: string): boolean参数
| 参数 | 类型 | 说明 |
|---|---|---|
msg | Message | 自定义错误信息 |
错误代码
| 代码 | 触发条件 | 默认信息 |
|---|---|---|
inn | 校验位或格式错误 | Invalid INN |
可以修改这些文本:见 错误信息与国际化。
注意事项
按税务局算法校验校验位 —— 单个数字的输入错误几乎总能被发现。不检查该机构是否真实存在。
- 允许空格和短横线:可以直接校验带掩码的值。
- 也可以单独使用
isInn函数 —— 无需 Schema 即可检查。 - 可以使用 tinyval-mask 的掩码格式化输入。
示例
ts
const Company = object({ inn: pipe(string(), inn()) });
isInn('7707083893'); // true