validator bibliothek statt eigenen regex für email validation

This commit is contained in:
David Kilias 2020-12-06 21:54:36 +01:00
parent fee14d9349
commit 0082ee2bad
3 changed files with 12 additions and 3 deletions

View file

@ -66,7 +66,7 @@ def validate(entity):
'email': {
'type': 'string',
'required': True,
'regex': '^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$'},
'check_with': valid_email},
'fullname': {
'type': 'string',
'required': True},

View file

@ -2,4 +2,5 @@ tornado==6.0.4
isodate==0.6.0
pytest==5.4.1
schwifty==2020.11.0
Cerberus==1.3.2
Cerberus==1.3.2
validator-collection==1.5.0

View file

@ -1,5 +1,6 @@
from schwifty import IBAN, BIC
import datetime
from validator_collection import validators, errors
def valid_iban(field, value, error):
try:
@ -28,4 +29,11 @@ def valid_money_amount(field, value, error):
float(value)
return True
except (ValueError, TypeError):
error(field, 'not a valid money value')
error(field, 'not a valid money value')
def valid_email(field, value, error):
try:
validators.email(value)
return True
except errors.InvalidEmailError:
error(field, 'not a valid email')