diff options
author | Simo Sorce <ssorce@redhat.com> | 2007-12-11 11:00:24 -0500 |
---|---|---|
committer | Simo Sorce <ssorce@redhat.com> | 2007-12-11 11:00:24 -0500 |
commit | 75493763f665970858b26dd06cdf36985fe61940 (patch) | |
tree | 557b19af3dc59c8bcadfa57ca23bfa1dd43505a6 /ipa-python/ipavalidate.py | |
parent | 06140245660d4d68a155796418e80867ce853be4 (diff) | |
parent | ca8e71d9381fb61368e5666c4d560ae9417fdf97 (diff) | |
download | freeipa.git-75493763f665970858b26dd06cdf36985fe61940.tar.gz freeipa.git-75493763f665970858b26dd06cdf36985fe61940.tar.xz freeipa.git-75493763f665970858b26dd06cdf36985fe61940.zip |
iMerge with upstream
Diffstat (limited to 'ipa-python/ipavalidate.py')
-rw-r--r-- | ipa-python/ipavalidate.py | 28 |
1 files changed, 19 insertions, 9 deletions
diff --git a/ipa-python/ipavalidate.py b/ipa-python/ipavalidate.py index 918c34a6..1750b839 100644 --- a/ipa-python/ipavalidate.py +++ b/ipa-python/ipavalidate.py @@ -19,7 +19,7 @@ import re -def email(mail, notEmpty=True): +def Email(mail, notEmpty=True): """Do some basic validation of an e-mail address. Return 0 if ok Return 1 if not @@ -49,7 +49,7 @@ def email(mail, notEmpty=True): return 0 -def plain(text, notEmpty=False): +def Plain(text, notEmpty=False, allowSpaces=True): """Do some basic validation of a plain text field Return 0 if ok Return 1 if not @@ -57,23 +57,33 @@ def plain(text, notEmpty=False): If notEmpty is True the this will return an error if the field is "" or None. """ - textRE = re.compile(r"^[a-zA-Z_\-0-9\'\ ]*$") - - if not text and notEmpty is True: - return 1 - - if text is None: + if (text is None) or (not text.strip()): if notEmpty is True: return 1 else: return 0 + if allowSpaces: + textRE = re.compile(r"^[a-zA-Z_\-0-9\'\ ]*$") + else: + textRE = re.compile(r"^[a-zA-Z_\-0-9\']*$") if not textRE.search(text): return 1 return 0 -def path(text, notEmpty=False): +def String(text, notEmpty=False): + """A string type. This is much looser in what it allows than plain""" + + if text is None or not text.strip(): + if notEmpty is True: + return 1 + else: + return 0 + + return 0 + +def Path(text, notEmpty=False): """Do some basic validation of a path Return 0 if ok Return 1 if not |