Files
erv-clientright/n8n_normalize_policy_node.json
2026-03-13 10:42:01 +03:00

11 lines
2.3 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"name": "Нормализация номера полиса",
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [250, 300],
"parameters": {
"jsCode": "// Получаем номер полиса из предыдущей ноды\nconst policyNumber = $input.item.json.form_data?.cf_1885 || $input.item.json.cf_1885 || '';\n\nif (!policyNumber || typeof policyNumber !== 'string') {\n return {\n json: {\n original: policyNumber,\n normalized: '',\n error: 'Номер полиса не найден или имеет неверный формат'\n }\n };\n}\n\n// Функция нормализации: кириллица -> латиница, к заглавным\nfunction normalizePolicyNumber(str) {\n if (!str) return '';\n \n // Маппинг кириллических букв на латинские (похожие визуально)\n const cyrillicToLatin = {\n // Заглавные\n 'А': 'A',\n 'В': 'B',\n 'С': 'C',\n 'Е': 'E',\n 'К': 'K',\n 'М': 'M',\n 'Н': 'H',\n 'О': 'O',\n 'Р': 'P',\n 'Т': 'T',\n 'Х': 'X',\n 'У': 'Y',\n // Строчные\n 'а': 'A',\n 'в': 'B',\n 'с': 'C',\n 'е': 'E',\n 'к': 'K',\n 'м': 'M',\n 'н': 'H',\n 'о': 'O',\n 'р': 'P',\n 'т': 'T',\n 'х': 'X',\n 'у': 'Y'\n };\n \n // Заменяем кириллические буквы на латинские\n let normalized = str.split('').map(char => {\n return cyrillicToLatin[char] || char;\n }).join('');\n \n // Приводим к заглавным буквам\n normalized = normalized.toUpperCase();\n \n // Убираем лишние пробелы в начале и конце\n normalized = normalized.trim();\n \n return normalized;\n}\n\n// Нормализуем номер полиса\nconst normalized = normalizePolicyNumber(policyNumber);\n\n// Возвращаем результат\nreturn {\n json: {\n original: policyNumber,\n normalized: normalized,\n changed: policyNumber !== normalized\n }\n};"
},
"notes": "Нормализует номер полиса: заменяет кириллические буквы на латинские и приводит к заглавным буквам"
}