diff options
Diffstat (limited to 'servo/validators.py')
-rw-r--r-- | servo/validators.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/servo/validators.py b/servo/validators.py index 6fc3a91..97fe974 100644 --- a/servo/validators.py +++ b/servo/validators.py @@ -11,18 +11,21 @@ from django.utils.translation import ugettext as _ def phone_validator(val): try: - phonenumbers.parse(val, settings.INSTALL_COUNTRY) + phonenumbers.parse(val.upper(), settings.INSTALL_COUNTRY) except phonenumbers.NumberParseException: raise ValidationError(_('%s is not a valid phone number') % val) + def apple_sn_validator(val): if validate(val.upper()) not in ('serialNumber', 'alternateDeviceId',): raise ValidationError(_(u'%s is not a valid serial or IMEI number') % val) + def sn_validator(val): if not re.match(r'^\w*$', val): raise ValidationError(_('Serial numbers may only contain letters and numbers')) + def file_upload_validator(val): allowed = ['.pdf', '.zip', '.doc', '.jpg', '.jpeg', '.png', '.txt', '.mov', '.m4v'] ext = os.path.splitext(val.name)[1].lower() |