Maison > interface Web > js tutoriel > le corps du texte

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

Patricia Arquette
Libérer: 2024-10-30 02:38:02
original
355 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal