Rozwiązany: Sprawdź, czy łańcuch zawiera tylko cyfry całkowite numery javascript

Główny problem ze sprawdzaniem, czy łańcuch zawiera tylko liczby całkowite, polega na tym, że nie ma zdefiniowanego standardu, jak to zrobić. Może to prowadzić do tego, że różne implementacje zwracają różne wyniki, co może być trudne do zrozumienia i debugowania.

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.)

Warunki

Warunki są potężnym narzędziem w JavaScript. Pozwalają kontrolować przepływ kodu na podstawie spełnienia określonych warunków.

Jednym z powszechnych zastosowań warunkowych jest sprawdzenie, czy zmienna jest równa określonej wartości. Na przykład możesz chcieć wyświetlić komunikat o błędzie, jeśli dane wprowadzone przez użytkownika są nieprawidłowe.

Możesz użyć instrukcji if, aby sprawdzić, czy warunek jest prawdziwy, czy fałszywy. Poniższy przykład kodu sprawdza, czy dane wejściowe użytkownika mieszczą się w przedziale od 1 do 10:

if (userInput <= 10) { // Wyświetl komunikat o błędzie } else { // Wyświetl normalną odpowiedź } Możesz także użyć instrukcji switch, aby przetestować wiele warunków jednocześnie. Poniższy przykład kodu sprawdza, czy dane wejściowe użytkownika mieszczą się w przedziale od 1 do 10, mają długość co najmniej 3 znaków i zaczynają się od litery: switch (userInput) { case "1": case "2": case "3": przypadek „a”: przypadek „b”: przypadek „c”: przerwa; default: // Wyświetl komunikat o błędzie }

Jeśli inaczej

If jest operatorem warunkowym w JavaScript. Pozwala wybrać jeden z dwóch możliwych wyników. Pierwszy wynik to warunek, a drugi wynik to wynik instrukcji if.

Jeśli chcesz sprawdzić, czy liczba jest parzysta czy nieparzysta, możesz użyć następującego kodu:

if (liczba % 2 == 0) { //parzysty } else { //nieparzysty }

Klauzula else zostanie wykonana, jeśli liczba nie jest parzysta.

Powiązane posty:

Zostaw komentarz