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
Libérer: 2024-12-24 15:33:15
original
479 Les gens l'ont consulté

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));
}
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

Floats :

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

+12.345          // 12.345
parseInt(12.345) // 12
Copier après la connexion

Vide Chaînes :

Les chaînes vides ont des comportements inattendus :

+' '             // 0
isNaN('')        // false
parseInt('')     // NaN
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal