Sobes.tech
Назад к вопросам
Junior — Middle
67

Какие типы методов валидации данных тебе известны?

Компании, где спрашивали
Madela

Ответ от нейросети

sobes.tech AI

Валидация данных — это процесс проверки корректности и соответствия данных определённым правилам. В Python и в целом выделяют несколько типов методов валидации:

  1. Синтаксическая валидация — проверка формата данных, например, что строка соответствует шаблону (регулярные выражения), или что число находится в заданном диапазоне.

  2. Типовая валидация — проверка, что данные имеют нужный тип (int, str, list и т.д.).

  3. Логическая валидация — проверка бизнес-логики, например, дата начала не позже даты окончания.

  4. Валидация на уровне модели — в ORM или фреймворках, где данные проверяются перед сохранением.

  5. Валидация с использованием сторонних библиотек — например, Pydantic, Marshmallow, Cerberus, которые позволяют описывать схемы и правила валидации.

Пример простой валидации с использованием регулярных выражений:

import re

def validate_email(email):
    pattern = r"^[\w\.-]+@[\w\.-]+\.\w+$"
    return re.match(pattern, email) is not None

print(validate_email("test@example.com"))  # True
print(validate_email("invalid-email"))     # False