ユーザー入力の検証を行うときは、入力された日付が有効であることを確認することが重要です。たとえば、「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 サイトの他の関連記事を参照してください。