[attributs] Moar parsing functions

This commit is contained in:
Antoine Durand-Gasselin 2010-10-17 13:17:02 +02:00
parent 236115ea1a
commit 84a455ec63
2 changed files with 82 additions and 29 deletions

View file

@ -87,3 +87,12 @@ def format_tel(tel):
tel_f = re.sub(r'\D', '', tel_f)
return tel_f
def validate_name(value, more_chars=""):
"""Valide un nom: ie un unicode qui contient lettres, espaces et
apostrophes, et éventuellement des caractères additionnels"""
if re.match("[A-Za-z]([-' %s]?[A-Za-z])*" % more_chars,
normalize('NFKD', value).encode('ASCII', 'ignore')):
return value
else:
raise ValueError("Nom invalide ('%s')" % value)