ISDATE |
Est-ce une date ? |
|---|---|
| ASP 3.0 | |
Syntaxe
| Function IsDate(madate As String) As Boolean |
Paramètres
| Nom | Description |
|---|---|
| madate | Ce paramètre permet d'indiquer la chaîne de caractères contenant la date |
Description
Cette fonction permet de vérifier que la chaîne de caractères contient une date valide.
Remarques
- La fonction IsDate est très utile pour vérifier si une chaîne de caractères représente une date valide avant de l'utiliser dans un traitement. Elle renvoie un booléen (True ou False) en fonction de la validité de la date fournie. Cela permet de prévenir les erreurs d'exécution liées à des tentatives d'utilisation de données non valides comme des dates, ce qui est essentiel pour garantir la robustesse du programme.
- IsDate est particulièrement importante dans des applications web où les utilisateurs saisissent des informations de manière libre. En vérifiant que la donnée entrée est bien une date valide, on évite de traiter des informations qui pourraient entraîner des erreurs de format ou de calcul. Par exemple, si un utilisateur entre "32/13/2025", cette entrée sera considérée comme invalide par IsDate.
- La fonction IsDate prend une chaîne de caractères en paramètre et vérifie si cette chaîne peut être interprétée comme une date valide, en tenant compte des formats locaux.
- Cela signifie que la fonction peut reconnaître des dates sous différents formats, comme "MM/DD/YYYY" ou "DD/MM/YYYY", en fonction des paramètres régionaux du serveur. Cela peut être très utile dans des applications multilingues ou multirégionales.
- IsDate peut aussi être utilisée dans des scénarios où l'on manipule des dates dans des formulaires ou des bases de données. Par exemple, avant d'insérer une valeur dans un champ de date, on peut utiliser IsDate pour s'assurer que l'entrée est bien conforme au format attendu. Cela réduit les risques d'insertion de données incorrectes dans une base de données.
- Un avantage majeur de la fonction IsDate est qu'elle prend en charge non seulement les dates au format standard, mais aussi des heures et des dates complètes. Ainsi, si une chaîne de caractères contient une date et une heure, par exemple "2025-04-30 14:25", IsDate la considérera comme valide. Cela permet de travailler avec des champs combinés date/heure sans se soucier de la validation manuelle.
- Bien que IsDate soit très efficace pour valider une date, elle peut parfois renvoyer des résultats inattendus pour certains formats ambigus. Par exemple, "13/04/2025" peut être interprété différemment selon que le système utilise un format de date américain (MM/DD/YYYY) ou européen (DD/MM/YYYY). Il est donc important de tenir compte du paramétrage régional du serveur lors de l'utilisation de cette fonction.
- La fonction IsDate est également pratique dans des situations où les utilisateurs peuvent saisir des dates sous différents formats, mais que l'on souhaite garantir une uniformité avant traitement. Si IsDate renvoie True, il est possible d'être certain que la chaîne peut être convertie en un objet de type date pour une manipulation ultérieure. Cela permet de simplifier le code en évitant de gérer manuellement différents formats de date.
- Il est important de noter que IsDate ne vérifie pas uniquement la syntaxe de la chaîne de caractères, mais aussi sa cohérence. Par exemple, "31/02/2025" sera rejetée comme une date invalide, car le mois de février n'a pas 31 jours, bien qu'il s'agisse d'un format de date valide au premier abord. Cela ajoute un niveau de vérification plus robuste pour les données saisies par l'utilisateur.
Exemple
Voici un exemple d'une utilisation typique de cette fonction :
- <%
- TableauNombre = Array(10,20,10,4,6,1,5)
- TableauChaine = Array("ABC","DEF","GHI","JKL")
- TableauMixed = Array(10,"A","B",5,"C","D",7)
- Chaine = "DEF"
- Nombre = 15
-
-
- Response.Write "Date() = " & IsDate(Date()) & "<br />"
- Response.Write "TableauNombre = " & IsDate(TableauNombre) & "<br />"
- Response.Write "TableauChaine = " & IsDate(TableauChaine) & "<br />"
- Response.Write "TableauMixed = " & IsDate(TableauMixed) & "<br />"
- Response.Write "Chaine = " & IsDate(Chaine) & "<br />"
- Response.Write "Nombre = " & IsDate(Nombre) & "<br />"
- Response.Write "2000-01-01 = " & IsDate("2000-01-01") & "<br />"
- Response.Write "08-01-01 = " & IsDate("08-01-01") & "<br />"
- Response.Write "74-01-01 = " & IsDate("74-01-01") & "<br />"
- Response.Write "02-02-2001 = " & IsDate("02-02-2001") & "<br />"
- Response.Write "3/21/11 = " & IsDate("3/21/11") & "<br />"
- %>
on obtiendra le résultat suivant :
Date() = VraiTableauNombre = Faux
TableauChaine = Faux
TableauMixed = Faux
Chaine = Faux
Nombre = Faux
2000-01-01 = Vrai
08-01-01 = Vrai
74-01-01 = Vrai
02-02-2001 = Vrai
3/21/11 = Vrai
Voir également
Articles - Les géants de l'informatique - Microsoft
Dernière mise à jour : Vendredi, le 10 octobre 2014