Maison >interface Web >js tutoriel >Comment puis-je déterminer si une chaîne représente un nombre valide en JavaScript ?

Comment puis-je déterminer si une chaîne représente un nombre valide en JavaScript ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-24 15:33:15491parcourir

How Can I Determine if a String Represents a Valid Number in JavaScript?

Comment puis-je vérifier si une chaîne est un nombre valide ?

Dans le monde de la programmation, être capable d'identifier si une chaîne représente un nombre valide est essentiel. Il existe plusieurs approches pour aborder cette tâche, chacune avec ses propres nuances et applicabilité.

Équivalent IsNumeric() :

Vous avez mentionné la fonction IsNumeric() de VB6. Bien qu'il n'y ait pas d'équivalent direct en JavaScript, envisagez l'implémentation suivante :

function isNumeric(str) {
  if (typeof str != "string") return false;
  return !isNaN(str) && !isNaN(parseFloat(str));
}

Vérification des non-nombres :

Cette méthode est simple et fonctionne pour n'importe quelle variable, y compris les chaînes :

isNaN(num) // returns true if variable does NOT contain a number

Conversion en un Nombre :

Pour convertir une chaîne numérique en nombre, assurez-vous qu'elle ne contient que des caractères numériques :

+num // returns the numeric value of the string, or NaN otherwise

Conversion lâche (parseInt) :

Cette méthode est utile pour extraire des nombres à partir de chaînes comme '12px' :

parseInt(num) // extracts a numeric value from the string's start

Floats :

Notez que parseInt() convertit les flottants en entiers, en supprimant la partie décimale :

+12.345          // 12.345
parseInt(12.345) // 12

Vide Chaînes :

Les chaînes vides ont des comportements inattendus :

+' '             // 0
isNaN('')        // false
parseInt('')     // NaN

Choisissez l'approche qui correspond le mieux à vos besoins, en tenant compte de facteurs tels que le format de chaîne et le résultat souhaité.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn