私は現在、Pythonのアカウント登録をコーディングしています。生年月日をDD/MM/YYYYの形式で入力する必要があります。生年月日のフォーマットをチェックするにはどうすればいいですか
入力が有効かどうかをコードで確認するにはどうすればよいですか?
dob=input("Enter your date of birth in the format DD/MM/YYYY")
私は現在、Pythonのアカウント登録をコーディングしています。生年月日をDD/MM/YYYYの形式で入力する必要があります。生年月日のフォーマットをチェックするにはどうすればいいですか
入力が有効かどうかをコードで確認するにはどうすればよいですか?
dob=input("Enter your date of birth in the format DD/MM/YYYY")
import datetime
try:
date_of_birth = datetime.datetime.strptime(dob, "%d/%m/%Y")
except:
print("Incorrect date!")
from datetime import datetime
i = str(raw_input('date'))
try:
dt_start = datetime.strptime(i, '%d/%m/%Y')
except ValueError:
print "Incorrect format"
'raw_input()'が返す文字列なので、 'str(raw_input())'を呼び出す際には使用できません。 –
は日時ライブラリに
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")
てみてくださいを使用して試してみて、それを解析し、それが例外を発生させるかどうかを確認次のコードを使用 – khelwood
https://stackoverflow.com/questions/16870663/how-do-i-validate-a-date-string-in-python – pAsh
[どうすればv Python 3.xの日付をalidateする?](https://stackoverflow.com/questions/2216250/how-can-i-validate-a-date-in-python-3-x) –