parameciofm/paramecio/cromosoma/extrafields/emailfield.py
2016-07-25 05:34:13 +02:00

21 lines
477 B
Python

from paramecio.cromosoma.corefields import CharField
import re
mail_pattern=re.compile("\w[\w\.-]*@\w[\w\.-]+\.\w+")
class EmailField(CharField):
def check(self, value):
value=super().check(value)
self.error=False
self.txt_error=''
if not mail_pattern.match(value):
self.error=True
value=""
self.txt_error='No valid format'
return value