Beyond built-in constraints, Pydantic lets you write custom validation logic with field validators (validate one field) and model validators (validate across multiple fields) — for rules that simple constraints can't express. (Syntax shown is Pydantic v2.)
Field validators — validate/transform a single field
pydantic BaseModel, field_validator
():
username:
password:
() -> :
v.isalnum():
ValueError()
v.lower()
