3
3
4
4
[ ru-codes] ( https://github.com/do-/node-ru-codes/wiki ) - один из модулей node.js для проверки корректности ввода ИНН, КПП, ОГРН[ ИП] и СНИЛС, а также для генерации таких кодов в автоматических тестах.
5
5
6
- Особенности:
7
- * итог проверки представлен не результатом функции (который в случае успеха всегда ` undefined ` ), а объектом Error с дополнительными полями;
8
- * в реализации не используются ни регулярные выражения, ни текстовые операции с подстроками.
9
-
10
6
# Установка
11
7
12
8
```
13
9
npm install ru-codes
14
10
```
11
+ # API
12
+
13
+ | Код | Функция проверки | Генератор | Реализация |
14
+ | - | - | - | - |
15
+ | [ ИНН] ( https://ru.wikipedia.org/wiki/%D0%98%D0%B4%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80_%D0%BD%D0%B0%D0%BB%D0%BE%D0%B3%D0%BE%D0%BF%D0%BB%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%89%D0%B8%D0%BA%D0%B0 ) физического лица | ` isINN12 (str) ` | ` randomINN12 () ` | [ ScalarProduct] ( https://github.com/do-/node-ru-codes/wiki/ScalarProduct )
16
+ | [ ИНН] ( https://ru.wikipedia.org/wiki/%D0%98%D0%B4%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80_%D0%BD%D0%B0%D0%BB%D0%BE%D0%B3%D0%BE%D0%BF%D0%BB%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%89%D0%B8%D0%BA%D0%B0 ) юридического лица | ` isINN10 (str) ` | ` randomINN10 () ` | [ ScalarProduct] ( https://github.com/do-/node-ru-codes/wiki/ScalarProduct )
17
+ | [ КПП] ( https://ru.wikipedia.org/wiki/%D0%98%D0%B4%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80_%D0%BD%D0%B0%D0%BB%D0%BE%D0%B3%D0%BE%D0%BF%D0%BB%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%89%D0%B8%D0%BA%D0%B0#%D0%9A%D0%BE%D0%B4_%D0%BF%D1%80%D0%B8%D1%87%D0%B8%D0%BD%D1%8B_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B8_%D0%BD%D0%B0_%D1%83%D1%87%D1%91%D1%82_(%D0%9A%D0%9F%D0%9F) ) | ` isKPP (str) ` | ` randomKPP () ` | [ Check] ( https://github.com/do-/node-ru-codes/wiki/Check )
18
+ | [ ОГРН] ( https://ru.wikipedia.org/wiki/%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%B3%D0%BE%D1%81%D1%83%D0%B4%D0%B0%D1%80%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80 ) | ` isOGRN13 (str) ` | ` randomOGRN13 () ` | [ Horner] ( https://github.com/do-/node-ru-codes/wiki/Horner )
19
+ | [ ОГРНИП] ( https://ru.wikipedia.org/wiki/%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%B3%D0%BE%D1%81%D1%83%D0%B4%D0%B0%D1%80%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80_%D0%B8%D0%BD%D0%B4%D0%B8%D0%B2%D0%B8%D0%B4%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D1%80%D0%B5%D0%B4%D0%BF%D1%80%D0%B8%D0%BD%D0%B8%D0%BC%D0%B0%D1%82%D0%B5%D0%BB%D1%8F ) | ` isOGRN15 (str) ` | ` randomOGRN15 () ` | [ Horner] ( https://github.com/do-/node-ru-codes/wiki/Horner )
20
+ | [ СНИЛС] ( https://ru.wikipedia.org/wiki/%D0%A1%D1%82%D1%80%D0%B0%D1%85%D0%BE%D0%B2%D0%BE%D0%B9_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80_%D0%B8%D0%BD%D0%B4%D0%B8%D0%B2%D0%B8%D0%B4%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BB%D0%B8%D1%86%D0%B5%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D1%87%D1%91%D1%82%D0%B0 ) | ` isSNILS (str) ` | ` randomSNILS ({format?}) ` | [ SNILS] ( https://github.com/do-/node-ru-codes/wiki/SNILS )
15
21
16
22
# Использование
17
23
18
24
``` js
19
- const {
20
- isINN10 ,
21
- isINN12 ,
22
- isKPP ,
23
- isOGRN13 ,
24
- isOGRN15 ,
25
- isSNILS ,
26
- randomINN10 ,
27
- randomINN12 ,
28
- randomKPP ,
29
- randomOGRN13 ,
30
- randomOGRN15 ,
31
- randomSNILS ,
32
- } = require (' ru-codes' )
25
+ const {isSNILS , randomINN12 , /* ...*/ } = require (' ru-codes' )
26
+
27
+ const testINN12 = randomINN12 ()
33
28
34
29
try {
35
30
isSNILS (s)
@@ -53,21 +48,4 @@ catch (err) {
53
48
throw err
54
49
}
55
50
}
56
-
57
- const testINN10 = randomINN10 ()
58
- const testINN12 = randomINN12 ()
59
- const testKPP = randomKPP ()
60
- const testOGRN13 = randomOGRN13 ()
61
- const testOGRN15 = randomOGRN15 ()
62
- const testSNILS = randomSNILS (/* {format: true}*/ )
63
51
```
64
- # API
65
-
66
- | Код | Функция проверки | Генератор | Реализация |
67
- | - | - | - | - |
68
- | [ ИНН] ( https://ru.wikipedia.org/wiki/%D0%98%D0%B4%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80_%D0%BD%D0%B0%D0%BB%D0%BE%D0%B3%D0%BE%D0%BF%D0%BB%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%89%D0%B8%D0%BA%D0%B0 ) физического лица | ` isINN12 (str) ` | ` randomINN12 () ` | [ ScalarProduct] ( https://github.com/do-/node-ru-codes/wiki/ScalarProduct )
69
- | [ ИНН] ( https://ru.wikipedia.org/wiki/%D0%98%D0%B4%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80_%D0%BD%D0%B0%D0%BB%D0%BE%D0%B3%D0%BE%D0%BF%D0%BB%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%89%D0%B8%D0%BA%D0%B0 ) юридического лица | ` isINN10 (str) ` | ` randomINN10 () ` | [ ScalarProduct] ( https://github.com/do-/node-ru-codes/wiki/ScalarProduct )
70
- | [ КПП] ( https://ru.wikipedia.org/wiki/%D0%98%D0%B4%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80_%D0%BD%D0%B0%D0%BB%D0%BE%D0%B3%D0%BE%D0%BF%D0%BB%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%89%D0%B8%D0%BA%D0%B0#%D0%9A%D0%BE%D0%B4_%D0%BF%D1%80%D0%B8%D1%87%D0%B8%D0%BD%D1%8B_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B8_%D0%BD%D0%B0_%D1%83%D1%87%D1%91%D1%82_(%D0%9A%D0%9F%D0%9F) ) | ` isKPP (str) ` | ` randomKPP () ` | [ Check] ( https://github.com/do-/node-ru-codes/wiki/Check )
71
- | [ ОГРН] ( https://ru.wikipedia.org/wiki/%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%B3%D0%BE%D1%81%D1%83%D0%B4%D0%B0%D1%80%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80 ) | ` isOGRN13 (str) ` | ` randomOGRN13 () ` | [ Horner] ( https://github.com/do-/node-ru-codes/wiki/Horner )
72
- | [ ОГРНИП] ( https://ru.wikipedia.org/wiki/%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%B3%D0%BE%D1%81%D1%83%D0%B4%D0%B0%D1%80%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80_%D0%B8%D0%BD%D0%B4%D0%B8%D0%B2%D0%B8%D0%B4%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D1%80%D0%B5%D0%B4%D0%BF%D1%80%D0%B8%D0%BD%D0%B8%D0%BC%D0%B0%D1%82%D0%B5%D0%BB%D1%8F ) | ` isOGRN15 (str) ` | ` randomOGRN15 () ` | [ Horner] ( https://github.com/do-/node-ru-codes/wiki/Horner )
73
- | [ СНИЛС] ( https://ru.wikipedia.org/wiki/%D0%A1%D1%82%D1%80%D0%B0%D1%85%D0%BE%D0%B2%D0%BE%D0%B9_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80_%D0%B8%D0%BD%D0%B4%D0%B8%D0%B2%D0%B8%D0%B4%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BB%D0%B8%D1%86%D0%B5%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D1%87%D1%91%D1%82%D0%B0 ) | ` isSNILS (str) ` | ` randomSNILS ({format?}) ` | [ SNILS] ( https://github.com/do-/node-ru-codes/wiki/SNILS )
0 commit comments