ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript で MM/DD/YYYY 形式の日付を検証する方法

JavaScript で MM/DD/YYYY 形式の日付を検証する方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-30 02:38:02356ブラウズ

How to Validate Dates in MM/DD/YYYY Format in JavaScript?

JavaScript で MM/DD/YYYY 形式の日付を検証する

ユーザー入力を使用する場合、データを検証して正確性を確保することが重要です。特に、特定の形式で日付を検証することは、エラーを防ぐために不可欠です。この記事では、JavaScript を使用して MM/DD/YYYY 形式の日付を検証する方法について説明します。

以前に検出された日付検証関数は効果がないことが判明しました。問題を調査しましょう:

<code class="javascript">function isDate(ExpiryDate) {
  // ... (code from original function)
}</code>

Niklas は、元の関数の潜在的な問題を特定しました。さらに、よりシンプルで読みやすい日付検証関数があります。

<code class="javascript">function isValidDate(dateString) {
  // Validate the date pattern
  if (!/^\d{1,2}\/\d{1,2}\/\d{4}$/.test(dateString)) return false;

  // Parse the date parts
  const [month, day, year] = dateString.split('/');
  month = parseInt(month, 10);
  day = parseInt(day, 10);
  year = parseInt(year, 10);

  // Validate month and year ranges
  if (year < 1000 || year > 3000 || month === 0 || month > 12) return false;

  // Adjust for leap years
  if (year % 400 === 0 || (year % 100 !== 0 && year % 4 === 0)) {
    monthLength[1] = 29;
  }

  // Validate day range
  return day > 0 && day <= monthLength[month - 1];
}</code>

この関数は、正規表現を利用して入力形式を検証し、日付コンポーネントを解析し、月、日、年の範囲を検証します。必要に応じて 2 月の長さを調整することで、閏年が考慮されます。

以上がJavaScript で MM/DD/YYYY 形式の日付を検証する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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