ホームページ >ウェブフロントエンド >jsチュートリアル >日付の有効性をプログラムで検証するにはどうすればよいですか?

日付の有効性をプログラムで検証するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-06 00:06:10278ブラウズ

How Can I Programmatically Verify the Validity of a Date?

日付の有効性を検証する方法

「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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。