ISNUMERIC |
Est-ce numérique ? |
|---|---|
| ASP 3.0 | |
Syntaxe
| Function IsNumeric(expression) As Boolean |
Paramètres
| Nom | Description |
|---|---|
| expression | Ce paramètre permet d'indiquer l'expression contenant un nombre à traiter. |
Description
Cette fonction permet d'indiquer, si l'expression spécifié, est une valeur numérique.
Remarques
- La fonction IsNumeric permet de déterminer si une expression donnée peut être interprétée comme un nombre. Elle renvoie un booléen (True ou False), ce qui est extrêmement utile pour valider les données saisies par l'utilisateur dans un formulaire. Cette fonction aide à éviter des erreurs lors du traitement de valeurs numériques en s'assurant qu'elles sont effectivement numériques avant de les utiliser dans des calculs ou des opérations mathématiques.
- IsNumeric vérifie si une chaîne de caractères, une variable ou une valeur peut être convertie en un nombre valide. Cependant, il est important de noter qu'elle peut renvoyer True pour des valeurs qui ne sont pas des nombres purs, comme des chaînes contenant des espaces avant ou après un nombre, ou des valeurs comme 123e+2 (notation scientifique). Cela signifie que l'utilisation de cette fonction doit être soigneusement examinée selon le contexte des données.
- Dans un environnement de développement ASP 3.0, IsNumeric est particulièrement utile dans le cadre de la gestion des formulaires et des entrées de l'utilisateur. Elle permet de valider que l'utilisateur a bien saisi un nombre au lieu de texte ou de caractères non numériques, ce qui réduit les risques d'erreurs ou d'attaques de type injection. Cela garantit également que les valeurs numériques sont correctement traitées dans des calculs ultérieurs.
- Il est intéressant de noter que IsNumeric peut également identifier des valeurs numériques sous forme de chaînes, telles que "3.14", "-100", "100e10". Cette capacité permet à cette fonction de traiter des valeurs qui peuvent inclure des signes, des décimales ou des notations scientifiques, rendant la validation des données plus flexible. Cela la rend indispensable dans des applications nécessitant de traiter une grande variété de formats numériques.
- Un des inconvénients de IsNumeric est qu'elle renvoie True pour des valeurs qui peuvent ne pas être des nombres purs, comme des dates sous forme de chaîne de caractères. Cela peut être source de confusion si vous utilisez IsNumeric pour vérifier si une chaîne est un nombre, mais que la chaîne représente en réalité une date sous un format particulier (exemple : "01/01/2025"). Ainsi, un autre mécanisme de validation peut être nécessaire si vous voulez spécifiquement éviter de traiter des dates comme des nombres.
- IsNumeric peut aussi être utilisée pour vérifier les valeurs numériques dans des expressions issues de calculs complexes ou d'entrées utilisateur imprévues. Elle permet de garantir que des valeurs comme des montants monétaires ou des indices de produits soient effectivement des nombres avant de les insérer dans des opérations de calcul ou des requêtes SQL. Cela permet d'éviter des erreurs logiques qui pourraient résulter de mauvaises manipulations de données.
- Une bonne pratique consiste à utiliser IsNumeric en combinaison avec d'autres fonctions de validation comme Len() ou Trim(). Cela permet de s'assurer que les valeurs sont non seulement numériques, mais aussi qu'elles ne contiennent pas de caractères ou d'espaces inutiles qui pourraient rendre les calculs incorrects. Cela donne une plus grande flexibilité et une validation plus robuste des entrées de l'utilisateur.
- Enfin, IsNumeric est également utile dans des situations où vous devez tester des variables ou des résultats qui pourraient être dynamiquement calculés. Cela est particulièrement important dans les systèmes interactifs ou les applications qui traitent des données provenant de différentes sources, telles que des API externes ou des bases de données. En garantissant que ces données sont des nombres valides, vous minimisez les risques d'incohérences ou d'exceptions dans vos traitements ultérieurs.
Exemple
Voici un exemple d'une utilisation typique de cette fonction :
- <%
- Dim X
- 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 "X = " & IsNumeric(X) & "<br />"
- Response.Write """15"" = " & IsNumeric("15") & "<br />"
- Response.Write "Date() = " & IsNumeric(Date()) & "<br />"
- Response.Write "TableauNombre = " & IsNumeric(TableauNombre) & "<br />"
- Response.Write "TableauChaine = " & IsNumeric(TableauChaine) & "<br />"
- Response.Write "TableauMixed = " & IsNumeric(TableauMixed) & "<br />"
- Response.Write "Chaine = " & IsNumeric(Chaine) & "<br />"
- Response.Write "Nombre = " & IsNumeric(Nombre) & "<br />"
- Response.Write "0 = " & IsNumeric(0) & "<br />"
- Response.Write "Null = " & IsNumeric(Null) & "<br />"
- Response.Write "Empty = " & IsNumeric(Empty) & "<br />"
- Response.Write "2000-01-01 = " & IsNumeric("2000-01-01") & "<br />"
- Response.Write "08-01-01 = " & IsNumeric("08-01-01") & "<br />"
- Response.Write "74-01-01 = " & IsNumeric("74-01-01") & "<br />"
- Response.Write "02-02-2001 = " & IsNumeric("02-02-2001") & "<br />"
- Response.Write "3/21/11 = " & IsNumeric("3/21/11") & "<br />"
- %>
on obtiendra le résultat suivant :
X = Vrai"15" = Vrai
Date() = Faux
TableauNombre = Faux
TableauChaine = Faux
TableauMixed = Faux
Chaine = Faux
Nombre = Vrai
0 = Vrai
Null = Faux
Empty = Vrai
2000-01-01 = Faux
08-01-01 = Faux
74-01-01 = Faux
02-02-2001 = Faux
3/21/11 = Faux
Voir également
Articles - Les géants de l'informatique - Microsoft
Dernière mise à jour : Vendredi, le 10 octobre 2014