ホームページ >ウェブフロントエンド >jsチュートリアル >日付が有効かどうかを判断するための JavaScript コード スニペット
今回は、日付が有効かどうかを判断するための JavaScript コード スニペットを紹介します。JavaScript を使用して日付が有効かどうかを判断するための 注意事項 は何ですか? ここで実際のケースを見てみましょう。
JavaScriptはますます人気が高まっており、フロントエンド開発の第一の選択肢となっており、JavaScript言語に基づいたNodeJSを使用して、高性能のバックエンドサービスを開発することもできます。 JavaScript はハードウェアプログラミングの分野にも登場しています。 JavaScript は徐々に汎用性の高い開発言語へと進化しています。
しかし、JavaScript を使いこなすのは簡単ではありません。その構文をマスターし、高品質なコードの書き方を知るだけでなく、ほぼすべてのプロジェクトで遭遇する次のような需要シナリオを解決する方法も知る必要があります。日付、テキストの強調表示、文字数の制限など。これらの問題を解決できるサードパーティのライブラリは多数ありますが、これらのライブラリはこの問題を解決するためだけに作成されているわけではないため、無関係なコードを大量に導入する必要があります。 . これにより、システム全体が肥大化し、システムのパフォーマンスにも影響します。私のアプローチは、一般的な JavaScript スニペットを収集して使用し、可能な限り最初に使用することです。以下に、私が集めた 10 個の実用的な JavaScript コードを示します。これらに基づいて、より強力な JS プラグインや関数を作成することもできます。 JavaScript の組み込み日付関数はまだ単純すぎるため、実際のプロジェクトでさまざまな日付形式を解析して判断するニーズを満たすのは困難です。function isValidDate(value, userFormat) { // Set default format if format is not provided userFormat = userFormat || 'mm/dd/yyyy'; // Find custom delimiter by excluding // month, day and year characters var delimiter = /[^mdy]/.exec(userFormat)[0]; // Create an array with month, day and year // so we know the format order by index var theFormat = userFormat.split(delimiter); // Create array from user date var theDate = value.split(delimiter); function isDate(date, format) { var m, d, y, i = 0, len = format.length, f; for (i; i < len; i++) { f = format[i]; if (/m/.test(f)) m = date[i]; if (/d/.test(f)) d = date[i]; if (/y/.test(f)) y = date[i]; } return ( m > 0 && m < 13 && y && y.length === 4 && d > 0 && // Check if it's a valid day of the month d <= (new Date(y, m, 0)). getDate () ); } return isDate(theDate, theFormat); }使用方法:
11 月には 31 日がないため、次の呼び出しは false を返します
isValidDate('dd-mm-yyyy', '31/11/2012')この記事の事例を読んだ後は、このメソッドを習得したと思います。さらに興味深い情報については、 php中国語サイト
その他関連記事!
推奨読書:以上が日付が有効かどうかを判断するための JavaScript コード スニペットの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。