import re
import time
def checkDate(date):
regex = re.compile("(d{1,2})/(d{1,2})/(d{1,4})")
match = regex.match(date)
if match:
day, month, year = match.groups()
if len(year) == 4:
format = "%d/%m/%Y"
else:
format = "%d/%m/%y"
try:
time.strptime(date, format)
except ValueError:
return False
return True
else:
return False
if __name__ == "__main__":
toCheck = ["123sadasd123asdas",
"14/12/1989",
"44/12/1234",
"10/19/1244",
"13/2/2005",
"24/12/1982",
"12/12/09",
"28/01/2008"]
for item in toCheck:
print "%s is valid? %s" % (item, checkDate(item))