Gelöst: Überprüfen Sie, ob der String nur ganzzahlige Ziffern, Zahlen, Javascript enthält

Das Hauptproblem bei der Überprüfung, ob ein String nur Ganzzahlen enthält, besteht darin, dass es keinen definierten Standard dafür gibt, wie dies zu tun ist. Dies kann dazu führen, dass unterschiedliche Implementierungen unterschiedliche Ergebnisse zurückgeben, die schwer zu verstehen und zu debuggen sind.

I want to check if a string only contains integer digits numbers.
For example:
<code>var str = "123"; // return true;
var str = "123a"; // return false;
</code>


A:

You can use <code>/^d+$/.test(str)</code>.  This will test whether the string consists of one or more digits.  If you want to allow for a leading minus sign, then use <code>/^-?d+$/.test(str)</code>.  If you want to allow for an optional decimal point and fractional part, then use <code>/^-?d+(.d+)?$/.test(str)</code>.  If you want to allow for an optional exponent, then use <code>/^-?(d+(.d*)?|.d+)([eE][-+]?d+)?$/.test(str)</code>.  The last two expressions are the ones used by the built-in function <code>isFinite()</code>, which is what you should be using if your goal is to test whether a string can be converted into a number.  (If your goal is something else, please edit your question.)

Bedingte

Bedingungen sind ein mächtiges Werkzeug in JavaScript. Sie ermöglichen es Ihnen, den Fluss Ihres Codes basierend auf der Erfüllung bestimmter Bedingungen zu steuern.

Eine übliche Verwendung für Bedingungen besteht darin, zu prüfen, ob eine Variable gleich einem bestimmten Wert ist. Beispielsweise möchten Sie möglicherweise eine Fehlermeldung anzeigen, wenn die Eingabe eines Benutzers nicht gültig ist.

Mit der if-Anweisung können Sie testen, ob eine Bedingung wahr oder falsch ist. Das folgende Codebeispiel prüft, ob die Eingabe des Benutzers zwischen 1 und 10 liegt:

if (userInput <= 10) { // Eine Fehlermeldung anzeigen } else { // Die normale Antwort anzeigen } Sie können die switch-Anweisung auch verwenden, um mehrere Bedingungen gleichzeitig zu testen. Das folgende Codebeispiel prüft, ob die Eingabe des Benutzers zwischen 1 und 10 liegt, mindestens 3 Zeichen lang ist und mit einem Buchstaben beginnt: switch (userInput) { case "1": case "2": case "3": Fall "a": Fall "b": Fall "c": Unterbrechung; default: // Fehlermeldung anzeigen }

Ansonsten

If ist ein Bedingungsoperator in JavaScript. Sie können zwischen zwei möglichen Ergebnissen wählen. Das erste Ergebnis ist die Bedingung und das zweite Ergebnis ist das Ergebnis der if-Anweisung.

Wenn Sie überprüfen möchten, ob eine Zahl gerade oder ungerade ist, können Sie den folgenden Code verwenden:

if (Zahl % 2 == 0) { //gerade } else { //ungerade }

Die else-Klausel wird ausgeführt, wenn die Zahl nicht gerade ist.

Zusammenhängende Posts:

Hinterlasse einen Kommentar