ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript でユーザーが入力した日付を効率的に検証するにはどうすればよいですか?

JavaScript でユーザーが入力した日付を効率的に検証するにはどうすればよいですか?

DDD
リリース: 2024-11-30 20:05:20
オリジナル
810 人が閲覧しました

How Can I Efficiently Validate User-Entered Dates in JavaScript?

日付の検証

ユーザー入力の検証を行うときは、入力された日付が有効であることを確認することが重要です。たとえば、「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))
})
ログイン後にコピー

このメソッドは、日付を検証するための直接的なアプローチを提供し、無効な入力が確実に識別され拒否されるようにします。

以上がJavaScript でユーザーが入力した日付を効率的に検証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート