Code: Alles auswählen
def validate_sha_value(sha_value):
"""
Check if the given >sha_value< is a possible SHA1 hexdigest ;)
returned true or false
>>> validate_sha_value("wrong length")
False
>>> validate_sha_value(1234)
False
>>> validate_sha_value("right length but not a SHA1 hexdigest!!!")
False
>>> validate_sha_value("0398bf140231dbfa1e0fb13421e176a1bb27bc72")
True
"""
if not (isinstance(sha_value, basestring) and len(sha_value) == 40):
return False
try:
int(sha_value, 16)
except (ValueError, OverflowError), e:
return False
else:
return True
Code: Alles auswählen
SHA1_RE = re.compile('^[a-f0-9]{40}$')
if SHA1_RE.search(sha_value):
print "OK"
else:
print "False!"
Btw. das ganze brauche ich für mein SHA1-JavaScript-Login um per newforms die POST Daten zu überprüfen...
Was meint ihr?