2017-06-23 3 views
0

私は現在、Pythonのアカウント登録をコーディングしています。生年月日をDD/MM/YYYYの形式で入力する必要があります。生年月日のフォーマットをチェックするにはどうすればいいですか

入力が有効かどうかをコードで確認するにはどうすればよいですか?

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

てみてくださいを使用して試してみて、それを解析し、それが例外を発生させるかどうかを確認次のコードを使用 – khelwood

+3

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

+0

[どうすればv Python 3.xの日付をalidateする?](https://stackoverflow.com/questions/2216250/how-can-i-validate-a-date-in-python-3-x) –

答えて

0
import datetime 

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

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()'が返す文字列なので、 'str(raw_input())'を呼び出す際には使用できません。 –

0

は日時ライブラリに

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") 
関連する問題