日付の有効性を検証する方法
「2/30/2011」のような無効なエントリは、日付の正確性を検証することが重要です。エラーに。日付を検証するメソッドは次のとおりです。
日付文字列を検証するには、日付オブジェクトに変換してテストします。例:
// Expect input as d/m/y function isValidDate(s) { var bits = s.split('/'); var d = new Date(bits[2], bits[1] - 1, bits[0]); return d && (d.getMonth() + 1) == bits[1]; } ['0/10/2017','29/2/2016','01/02'].forEach(function(s) { console.log(s + ' : ' + isValidDate(s)) })
このコードは、指定された日付の有効性を出力します:
0/10/2017 : false 29/2/2016 : true 01/02 : true
この例では、「0/10/2017」は 0 番目の月がないため無効です。一方、「29/2/2016」と「01/02」は有効な日付です。
以上が日付の有効性をプログラムで検証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。