/
TimurIsm
/
OpenEyes
Обзор
Документация
Войти
/
TimurIsm
/
OpenEyes
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
front/src/components/stringUtils.js
23 строки
742 B
TimurIsm
first_commit
16 май 2026, 15:34
16 май 2026, 15:34
4d3f198
Код
Авторство
О чём код?
export const deepTrim = (str) => { if (!str || typeof str !== 'string') return ''; let cleaned = str .replace(/[\u200B-\u200D\uFEFF]/g, '') .replace(/[\u3164\u115F\u1160\u180E\u200E\u200F\u2028\u2029]/g, '') .replace(/[\u00A0\u2007\u202F\u2060]/g, ' '); return cleaned.trim(); }; export const isEmptyOrInvisible = (str) => { if (!str || typeof str !== 'string') return true; return deepTrim(str).length === 0; }; export const cleanFormData = (data, fields) => { const cleaned = { ...data }; fields.forEach(field => { if (cleaned[field] && typeof cleaned[field] === 'string') { cleaned[field] = deepTrim(cleaned[field]); } }); return cleaned; };