Какие типы методов валидации данных тебе известны?
Ответ от нейросети
sobes.tech AI
Валидация данных — это процесс проверки корректности и соответствия данных определённым правилам. В Python и в целом выделяют несколько типов методов валидации:
-
Синтаксическая валидация — проверка формата данных, например, что строка соответствует шаблону (регулярные выражения), или что число находится в заданном диапазоне.
-
Типовая валидация — проверка, что данные имеют нужный тип (int, str, list и т.д.).
-
Логическая валидация — проверка бизнес-логики, например, дата начала не позже даты окончания.
-
Валидация на уровне модели — в ORM или фреймворках, где данные проверяются перед сохранением.
-
Валидация с использованием сторонних библиотек — например, 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