x-kom hosting

JavaScript Sprawdzenie czy napis jest liczbą

Przejdź do rekomendowanej odpowiedzi Autor: -n3veR ,
dlugamarta
utworzono
utworzono

Jestem początkująca.
Proszę o pomoc - jakieś podpowiedzi, nakierowanie
Szukałam i nie znalazłam.

Jak mogę sprawdzić, czy napis wprowadzony przez użytkownika jest liczbą? Użytkownik może wprowadzać wszystkie znaki dostępne na klawiaturze. Mają być użyte warunki, const i getElementById.

Warunki:
Jeśli napis ma same liczby, to napis jest liczbą.
Jeśli napis ma same litery, to napis nie jest liczbą.
Jeśli napis ma liczby i jakiś znak to napis nie jest liczbą.
Jeśli napis ma litery i jakiś znak to napis nie jest liczbą.
Jeśli napis ma litery i liczby to napis nie jest liczbą.

Nie wiem, jak to zrobić, bo liczb i znaków jest bardzo dużo,

  • Rekomendowana odpowiedź
-n3veR
komentarz
komentarz (edytowane)

Regexem.

 

Kod:

function isNumber(text = '') {
  const numberRegex = new RegExp('^\\d+$');

  return numberRegex.test(Number(text));
}

const text = '123';

console.log(isNumber(text));

 

Demo: https://jsfiddle.net/7L9ryaqn/1/

dlugamarta
komentarz
komentarz

Dzięki, ale to użytkownik wprowadza napis a  nier my sami. Użytkownik wprowadza z pola input z klawiatury.

-n3veR
komentarz
komentarz

Bez różnicy. Podmień tylko to:

const text = '123';

 

na zczytywanie danych z pola input. Tyle już chyba potrafisz?

dlugamarta
komentarz
komentarz

Tak tak dzięki

Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!

Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Strona wykorzystuje pliki cookies w celu prawidłowego świadczenia usług i wygody użytkowników. Warunki przechowywania i dostępu do plików cookies możesz zmienić w ustawieniach przeglądarki.