Zahlenvalidierung in JavaScript

Beginner

This tutorial is from open-source community. Access the source code

Einführung

In diesem Lab werden wir eine JavaScript-Funktion untersuchen, die überprüft, ob ein gegebenen Wert eine Zahl ist. Wir werden die parseFloat()-Methode verwenden, um den Wert in eine Zahl umzuwandeln und ihn dann mit Number.isNaN() und Number.isFinite() zu validieren. Wir werden auch die Konvertierung verwenden, um zu überprüfen, ob der Wert eine Zahl ist. Am Ende dieses Labs werden Sie ein besseres Verständnis dafür haben, wie man in JavaScript Zahlen validiert.

Zahl-Validierungsfunktion

Um zu überprüfen, ob eine gegebene Eingabe eine Zahl ist, folgen Sie diesen Schritten:

  • Öffnen Sie das Terminal/SSH und geben Sie node ein, um mit der Programmierung zu beginnen.
  • Verwenden Sie parseFloat(), um die Eingabe in eine Zahl umzuwandeln.
  • Verwenden Sie Number.isNaN() und den logischen Negationsoperator (!), um zu überprüfen, ob die Eingabe eine Zahl ist.
  • Verwenden Sie Number.isFinite(), um zu überprüfen, ob die Eingabe endlich ist.
  • Verwenden Sie Number und den lose Gleichheitsoperator (==), um zu überprüfen, ob die Konvertierung stimmt.

Hier ist der Code für die validateNumber-Funktion:

const validateNumber = (input) => {
  const num = parseFloat(input);
  return !Number.isNaN(num) && Number.isFinite(num) && Number(input) == input;
};

Sie können die validateNumber-Funktion wie folgt verwenden:

validateNumber("10"); // true
validateNumber("a"); // false

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Lab "Validate Number" abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.