Maison >interface Web >js tutoriel >Comment valider les dates au format MM/JJ/AAAA en JavaScript ?

Comment valider les dates au format MM/JJ/AAAA en JavaScript ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-30 02:38:02361parcourir

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

Validation des dates au format MM/JJ/AAAA en JavaScript

Lorsque vous travaillez avec la saisie de l'utilisateur, il est crucial de valider les données pour garantir leur exactitude. En particulier, valider les dates dans un format spécifique est essentiel pour éviter les erreurs. Dans cet article, nous allons explorer comment valider les dates au format MM/JJ/AAAA à l'aide de JavaScript.

Une fonction rencontrée précédemment pour la validation des dates s'est avérée inefficace. Examinons le problème :

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

Niklas a identifié un problème potentiel dans la fonction d'origine. De plus, il existe une fonction de validation de date plus simple et plus lisible :

<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>

Cette fonction utilise une expression régulière pour vérifier le format d'entrée, analyse les composants de date et valide les plages de mois, de jour et d'année. Il prend en compte les années bissextiles en ajustant la durée du mois de février si nécessaire.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn