Что такое валидация данных

Python Middle Без компании
Что такое валидация данных
Ответы
Валидация данных — это процесс проверки входящих данных на соответствие определённым критериям, таким как тип, формат, диапазон значений или бизнес-правила. Она помогает предотвратить ошибки, обеспечить безопасность и корректность работы программы. Пример валидации в Python с использованием `pydantic`: ``` from pydantic import BaseModel, ValidationError, field_validator class User(BaseModel): name: str age: int @field_validator('age') def check_age(cls, v): if v < 18: raise ValueError('Age must be >= 18') return v try: user = User(name="Alice", age=20) # Валидно invalid_user = User(name="Bob", age=15) # Вызовет ValidationError except ValidationError as e: print(e) ``` Без библиотек можно проверять вручную: ``` def validate_email(email: str) -> bool: return '@' in email and '.' in email.split('@')[1] ```