[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