Check if maxlen/minlen make sense in conf.usertypes.String.
This commit is contained in:
parent
b2d24a4435
commit
98cc10b9c2
@ -195,6 +195,13 @@ class String(BaseType):
|
|||||||
def __init__(self, minlen=None, maxlen=None, forbidden=None,
|
def __init__(self, minlen=None, maxlen=None, forbidden=None,
|
||||||
none_ok=False):
|
none_ok=False):
|
||||||
super().__init__(none_ok)
|
super().__init__(none_ok)
|
||||||
|
if minlen is not None and minlen < 1:
|
||||||
|
raise ValueError("minlen ({}) needs to be >= 1!".format(minlen))
|
||||||
|
elif maxlen is not None and maxlen < 1:
|
||||||
|
raise ValueError("maxlen ({}) needs to be >= 1!".format(maxlen))
|
||||||
|
elif maxlen is not None and minlen is not None and maxlen > minlen:
|
||||||
|
raise ValueError("minlen ({}) needs to be <= maxlen ({})!".format(
|
||||||
|
minlen, maxlen))
|
||||||
self.minlen = minlen
|
self.minlen = minlen
|
||||||
self.maxlen = maxlen
|
self.maxlen = maxlen
|
||||||
self.forbidden = forbidden
|
self.forbidden = forbidden
|
||||||
|
Loading…
Reference in New Issue
Block a user