2017-06-23 2 views
0

Je suis actuellement en train de coder un compte d'inscription sur python et j'ai besoin que l'utilisateur entre sa date de naissance au format JJ/MM/AAAA.Comment vérifier le format de la date de naissance est correcte

Comment serais-je en mesure de vérifier le code si l'entrée est valide ou non?

dob=input("Enter your date of birth in the format DD/MM/YYYY") 
+1

Essayez et l'analyser et voir si elle soulève une exception – khelwood

+3

https://stackoverflow.com/questions/16870663/how-do-i-validate-a-date-string-format-in-python – pAsh

+0

Possible copie de [Comment puis-je v alider une date dans Python 3.x?] (https://stackoverflow.com/questions/2216250/how-can-i-validate-a-date-in-python-3-x) –

Répondre

0
import datetime 

try: 
    date_of_birth = datetime.datetime.strptime(dob, "%d/%m/%Y") 
except: 
    print("Incorrect date!") 
1

Utilisez le code suivant

from datetime import datetime 
i = str(raw_input('date')) 
try: 
    dt_start = datetime.strptime(i, '%d/%m/%Y') 
except ValueError: 
    print "Incorrect format" 
+2

'raw_input()' retourne une chaîne, donc inutile d'appeler 'str (raw_input())' –

0

Essayez d'utiliser la bibliothèque datetime

from datetime import datetime 
def validate(date_text): 
     try: 
      datetime.datetime.strptime(date_text, '%d/%m/%Y') 
     except ValueError: 
      raise ValueError("Incorrect data format, should be YYYY-MM-DD")