equal
deleted
inserted
replaced
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: |