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!