Question :
Existe-t-il une fonction similaire à la fonction IsNumeric() de VB6 qui vérifie si une chaîne donnée représente un nombre valide valeur ?
Réponse :
Implémentation robuste pour la gestion des espaces et des bases :
function isNumeric(str) { if (typeof str != "string") return false; // Only process strings return !isNaN(str) && !isNaN(parseFloat(str)); }
Vérification à l'aide isNaN() :
Pour déterminer si une chaîne (ou une variable) contient un valide nombre, utilisez la fonction isNaN() :
isNaN(num); // Returns true if the value is not a number
Conversion d'une chaîne en nombre :
Pour les chaînes contenant exclusivement des caractères numériques, l'opérateur les convertit en nombres :
+num; // Numeric value or NaN if string is not purely numeric
Chaîne lâche à numéro Conversion :
Pour extraire des valeurs numériques de chaînes contenant des caractères non numériques, utilisez parseInt() :
parseInt(num); // Numeric value or NaN if string starts with non-numeric characters
Flottants et entiers :
Notez que parseInt() tronque les flottants en entiers, contrairement à num:
+'12.345'; // 12.345 parseInt(12.345); // 12 parseInt('12.345'); // 12
Chaînes vides :
num et isNaN() traitent les chaînes vides comme zéro, tandis que parseInt() les considère comme NaN :
+''; // 0 +' '; // 0 isNaN(''); // false isNaN(' '); // false parseInt(''); // NaN parseInt(' '); // NaN
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!