[Python] controllo della data
Giorgio Zoppi
giorgio.zoppi a gmail.com
Sab 28 Lug 2012 20:49:26 CEST
Marco compariamo
RegExp:
import re
date = "01/02/1988"
checkdate ="^(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)\d\d"
obj = re.compile(checkdate)
if (re.match(date)):
print 'Valid date'
Datetime
from datetime import datetime
date = '10/12/1977'
input = date.replace("/","")
result = None
format = ['%d%m%Y']
try:
result = datetime.strptime(input, format)
except:
pass
if (result):
print "Validate"
Il secondo e' piu pythonico...ma lungo. Hai altre opzioni?
Maggiori informazioni sulla lista
Python