javascript42
Главная
Все учебники
Блог
Учебник Validator.js
Введение
Что такое Validator.js
История и развитие библиотеки
Установка и подключение
Базовая настройка окружения
Первый пример валидации
Основы работы с Validator.js
Принципы валидации данных
Импорт библиотеки в разных средах
Структура методов валидации
Возвращаемые значения и типы данных
Работа с булевыми результатами
Цепочки валидации
Обработка ошибок валидации
Валидация строк
Проверка пустых значений
Методы isEmpty и isLength
Валидация минимальной и максимальной длины
Работа с пробельными символами
Проверка на содержание подстроки
Регистрозависимая валидация
Методы contains и matches
Проверка начала и конца строки
Валидация числовых данных
Проверка числовых значений
Методы isInt и isFloat
Валидация диапазонов чисел
Работа с десятичными числами
Проверка делимости
Валидация денежных форматов
Методы isCurrency и isDecimal
Локализация числовых форматов
Валидация электронной почты
Метод isEmail
Параметры валидации email
Проверка доменных имен
Разрешенные и запрещенные символы
Валидация по RFC стандартам
Настройка строгости проверки
Работа с локальными частями адреса
Валидация URL и доменов
Метод isURL
Протоколы и схемы
Валидация доменных имен
Проверка IP-адресов в URL
Параметры хоста и порта
Валидация путей и параметров запроса
Методы isFQDN и isDomain
Проверка поддоменов
Валидация дат и времени
Методы isDate и isISO8601
Форматы дат
Валидация временных меток
Проверка RFC 3339
Сравнение дат
Методы isAfter и isBefore
Работа с часовыми поясами
Валидация периодов времени
Валидация идентификаторов
Проверка UUID
Версии UUID и их валидация
Методы isUUID
Валидация MongoDB ObjectId
Проверка Hash значений
MD5, SHA1, SHA256
Валидация JWT токенов
Проверка Base64
Валидация платежных данных
Валидация номеров кредитных карт
Метод isCreditCard
Алгоритм Луна
Проверка типов платежных систем
Валидация IBAN
Метод isIBAN
Проверка BIC кодов
Валидация банковских реквизитов
Валидация телефонных номеров
Метод isMobilePhone
Локализация телефонных номеров
Коды стран и регионов
Форматы записи номеров
Проверка международных номеров
Валидация с учетом регионов
Настройка строгости проверки
Валидация IP-адресов и сетей
Методы isIP и isIPRange
Валидация IPv4
Валидация IPv6
Проверка CIDR нотации
Валидация MAC-адресов
Методы isMACAddress
Форматы записи MAC-адресов
Валидация цветов и форматов
Проверка HEX цветов
Методы isHexColor и isRgbColor
Валидация HSL
Проверка цветовых кодов
Валидация MIME типов
Метод isMimeType
Работа с расширениями файлов
Валидация текста и контента
Проверка ASCII символов
Методы isAscii и isAlpha
Валидация буквенно-цифровых значений
Проверка спецсимволов
Методы isAlphanumeric
Валидация Base32 и Base64
Проверка Hex строк
Валидация JSON
Географическая валидация
Проверка почтовых индексов
Метод isPostalCode
Локализация индексов
Валидация координат
Проверка широты и долготы
Методы isLatLong
Форматы географических данных
Валидация документов
Проверка ISBN
Методы isISBN
Валидация ISSN
Проверка ISIN
Валидация штрих-кодов
Методы isEAN
Проверка контрольных сумм
Санитизация данных
Принципы очистки входных данных
Метод trim и его варианты
Удаление HTML тегов
Метод stripLow
Экранирование специальных символов
Методы escape и unescape
Нормализация email
Очистка URL
Преобразование данных
Приведение к булевым значениям
Метод toBoolean
Конвертация в числа
Методы toInt и toFloat
Преобразование дат
Метод toDate
Нормализация строк
Работа с регистром
Расширенная санитизация
Удаление пробельных символов
Методы ltrim, rtrim, trim
Приведение к нижнему и верхнему регистру
Замена и удаление символов
Метод blacklist и whitelist
Нормализация Unicode
Удаление диакритических знаков
Локализация и интернационализация
Поддержка локалей
Настройка языковых параметров
Валидация с учетом региона
Форматы дат по странам
Телефонные коды стран
Почтовые индексы разных стран
Валидация имен и фамилий
Работа с разными алфавитами
Пользовательские валидаторы
Создание собственных правил
Расширение функционала библиотеки
Комбинирование валидаторов
Написание кастомных методов
Регулярные выражения в валидации
Асинхронная валидация
Обработка сложных структур данных
Валидация форм
Интеграция с HTML формами
Валидация на стороне клиента
Обработка событий ввода
Отображение ошибок валидации
Реактивная валидация
Валидация при отправке формы
Работа с множественными полями
Интеграция с фреймворками
Использование с React
Интеграция с Vue.js
Работа с Angular
Validator.js в Svelte
Использование с jQuery
Интеграция с серверными фреймворками
Express.js middleware
Валидация API запросов
Серверная валидация
Валидация в Node.js
Проверка данных из запросов
Валидация JSON payload
Работа с query параметрами
Валидация файлов загрузки
Проверка заголовков запросов
Интеграция с базами данных
Валидация перед сохранением
Безопасность и защита
Предотвращение инъекций
Защита от XSS атак
Санитизация пользовательского ввода
Валидация для предотвращения CSRF
Проверка безопасных паролей
Валидация токенов доступа
Защита от переполнения буфера
Ограничение длины данных
Производительность и оптимизация
Кеширование результатов валидации
Оптимизация регулярных выражений
Ленивая валидация
Пакетная обработка данных
Асинхронная валидация больших объемов
Профилирование валидаторов
Минимизация размера бандла
Tree-shaking неиспользуемых методов
Тестирование валидации
Unit тесты для валидаторов
Тестирование граничных значений
Моки и заглушки
Интеграционное тестирование
Тестирование санитизации
Проверка edge cases
Автоматизация тестов валидации
Покрытие кода тестами
Обработка ошибок
Структура сообщений об ошибках
Локализация сообщений
Форматирование ошибок для UI
Логирование ошибок валидации
Стратегии обработки неудачных проверок
Каскадная валидация
Агрегация ошибок
Пользовательские сообщения
Практические паттерны
Композиция валидаторов
Middleware паттерн
Декораторы для валидации
Цепочка ответственности
Стратегия валидации
Фабрика валидаторов
Билдер для правил
Команда для проверок
Миграция и обновления
Переход между версиями
Изменения в API
Устаревшие методы
Обратная совместимость
Рефакторинг существующего кода
Автоматизация миграции
Проверка после обновления
Отладка и диагностика
Инструменты отладки
Логирование процесса валидации
Трассировка вызовов
Анализ производительности
Выявление проблемных валидаторов
Мониторинг ошибок в продакшене
Дебаггинг сложных правил
Документирование валидации
Комментирование правил
Генерация документации
Схемы валидации
Описание ограничений
Примеры использования
API референс
Соглашения по оформлению
Альтернативы и сравнение
Joi библиотека
Yup валидатор
Ajv для JSON Schema
Class-validator
Celebrate middleware
Сравнение производительности
Выбор подходящего инструмента
Комбинирование библиотек
Справочник методов
Полный список валидаторов
Параметры каждого метода
Возвращаемые значения
Примеры вызовов
Список санитайзеров
Опции конфигурации
Таблица совместимости