Utiliser IsDate en ASP Classic pour vérifier les dates
Présentation de la fonction IsDate
La fonction IsDate() en ASP Classic permet de tester si une valeur peut être reconnue comme une date valide par le moteur VBScript. Elle est particulièrement utile pour valider les données saisies par un utilisateur avant un traitement.
Syntaxe
IsDate(expression)
Paramètre :
expression: la valeur à tester (chaîne, variable, etc.)
Valeur de retour
Retourne True si l'expression peut être convertie en une date valide, sinon False.
Exemples d'utilisation
<%
Dim test1, test2, test3
test1 = "18/04/2025"
test2 = "bonjour"
test3 = "2025-04-18 14:30:00"
Response.Write "test1 : " & IsDate(test1) & "<br>"
Response.Write "test2 : " & IsDate(test2) & "<br>"
Response.Write "test3 : " & IsDate(test3)
%>
Résultat possible
test1 : True
test2 : False
test3 : True
Bonnes pratiques
- Utilisez toujours
IsDateavant de convertir une valeur avecCDatepour éviter les erreurs. - Faites attention au format de date saisi (ex : format français vs anglais).
- Le résultat dépend de la configuration régionale du serveur.
Cas particuliers
- Une chaîne vide renvoie
False - Des dates ambiguës comme "01/02/03" peuvent poser problème selon la locale serveur
Compatibilité
La fonction IsDate est une fonction native de VBScript, pleinement supportée dans tous les environnements ASP Classic.
