日付の有効性を確認する方法
データの誤入力を防ぐためには、日付を検証することが重要です。たとえば、「2/30/2011」のような日付は無効としてフラグを立てる必要があります。この検証を効果的に実行するには、次のアプローチを検討してください。
提供されるソリューションには、Date コンストラクターを使用して入力日付文字列を日付オブジェクトに変換することが含まれます。結果の日付オブジェクトをテストして、その有効性を確認できます。たとえば、JavaScript の場合:
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)) });
このコードは、/ 文字を使用して入力日付文字列を日、月、年のコンポーネントに分割します。これらのコンポーネントは、Date オブジェクトを構築するために使用されます。結果の Date オブジェクトが有効 (null または NaN ではない) であり、その月が入力された月コンポーネントと一致する場合、日付は有効であるとみなされます。
以上がエラーを防ぐために日付入力を検証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。