#!/usr/bin/env python
from cerberus import Validator
v = Validator()
v.schema = {"contact_details": {
"type": "dict",
"schema": {
"phone": {
"type": "string",
"minlength": 10,
"maxlength": 10,
"regex": "^0[0-9]{9}$"
},
"email": {
"type": "string",
"minlength": 8,
"maxlength": 255,
"required": True,
"regex": "^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$"
}
}
}}
if v.validate({'contact_details': {'phone': '0901123123',
'email': 'john.doe@example.com'}}):
print('valid data')
else:
print('invalid data')
print(v.errors)
#!/usr/bin/env python
from cerberus import Validator
v = Validator()
v.schema = {'name': { 'type': 'string', 'minlength': 25},
'age': {'type': 'integer', 'min': 18, 'max': 65}}
if v.validate({'name': 'codecaine', 'age': 4}):
print('valid data')
else:
print('invalid data')
print(v.errors)