Kompleksowa walidacja zgłoszenia
Treść zadania
Otrzymujesz dane z formularza rejestracyjnego:
const rawImie = " Marek ";const rawWiek = "17 lat";const zgodaRegulamin = true;
Napisz skrypt, który:
- Oczyści imię ze spacji za pomocą
trim(). - Przekształci wiek na liczbę całkowitą za pomocą
parseInt(..., 10). - Sprawdzi poprawność: imię nie może być puste (
imie !== ""), wiek musi wynosić co najmniej18lat, a regulamin musi być zaakceptowany (zgodaRegulamin === true). - Jeżeli wszystkie warunki są spełnione — wypisze w konsoli:
Rejestracja pomyślna: Marek. - W przeciwnym razie — wypisze w konsoli:
Błąd: niespełnione wymagania rejestracji.
Co będzie oceniane
- Oczyszczenie imienia metodą trim() i konwersja wieku funkcją parseInt().
- Sprawdzenie trzech kryteriów jednocześnie operatorem &&.
- Wypisanie komunikatu Błąd: niespełnione wymagania rejestracji dla 17-latka.
- Kod uruchamia się bez błędu i przechodzi wszystkie testy automatyczne.
Testy automatyczne (1)
- Odrzucenie rejestracji dla niepełnoletniego — konsola = Błąd: niespełnione wymagania rejestracji
Zaliczenie: wszystkie testy muszą przejść. Testy uruchamia się przyciskiem „Sprawdź testy” pod kodem.
const rawImie = " Marek ";
const rawWiek = "17 lat";
const zgodaRegulamin = true;
// Przetwórz dane, sprawdź warunki i wypisz wynik rejestracji
Wskazówki
Wskazówka 1
Najpierw znormalizuj dane wejściowe: oczyść imię metodą trim() i odczytaj liczbę z wieku za pomocą parseInt() z podstawą 10.
Wskazówka 2
Następnie połącz trzy wymagane kryteria operatorem koniunkcji && w instrukcji if ... else, wypisując odpowiedni komunikat.