iro/validate.py
branchdevel
changeset 125 19b3f383c9ce
parent 118 e16c0250c974
child 126 1ac2439a68b5
equal deleted inserted replaced
124:6efcdf7e2d62 125:19b3f383c9ce
     5 
     5 
     6 from inspect import getcallargs
     6 from inspect import getcallargs
     7 from .error import ValidateException
     7 from .error import ValidateException
     8 
     8 
     9 def vBool(value, field):
     9 def vBool(value, field):
       
    10     '''Validator for boolean values'''
    10     t=[True, 1, "true", "True", "TRUE"]
    11     t=[True, 1, "true", "True", "TRUE"]
    11     f=[False, 0, "false", "False", "FALSE"]
    12     f=[False, 0, "false", "False", "FALSE"]
    12     if value in t:
    13     if value in t:
    13         return True
    14         return True
    14     elif value in f:
    15     elif value in f:
    16     else:
    17     else:
    17         raise ValidateException(field=field, msg='%s is not boolean' % field)
    18         raise ValidateException(field=field, msg='%s is not boolean' % field)
    18 
    19 
    19 
    20 
    20 def vHash(value,field,minlength=None,maxlength=None):
    21 def vHash(value,field,minlength=None,maxlength=None):
       
    22     '''Validator for hash values'''
    21     if not re.match(r'^[a-f0-9]*$', value.lower()):
    23     if not re.match(r'^[a-f0-9]*$', value.lower()):
    22         raise ValidateException(field=field)
    24         raise ValidateException(field=field)
    23     if minlength and len(value)<minlength:
    25     if minlength and len(value)<minlength:
    24         raise ValidateException(field=field)
    26         raise ValidateException(field=field)
    25     if maxlength and len(value)>maxlength:
    27     if maxlength and len(value)>maxlength: