pip install voluptuous
python
import voluptuous as vol
form_schema = vol.Schema({
"name": str,
"age": vol.Range(min=18, max=60),
"email": vol.Email(),
"address": {
"street": str,
"city": str,
"zipcode": vol.Match(r'\d{5}')
}
})
form_data = {
"name": "John Doe",
"age": 25,
"email": "john.doe@example.com",
"address": {
"street": "123 Main St",
"city": "New York",
"zipcode": "10001"
}
}
try:
validated_data = form_schema(form_data)
print(validated_data)
except vol.Invalid as e: