KWALIFIKACJA INF3 - STYCZEŃ 2018

PYTANIE NR 38.
Poprawne udokumentowanie wzorca weryfikacji pola nazwa w części kodu aplikacji JavaScript to
Ilustracja przedstawia fragment kodu JavaScript, który jest częścią pytania egzaminacyjnego związanego z kwalifikacją
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Poprawny komentarz powinien jednoznacznie odzwierciedlać regułę walidacji: najpierw dowolny ciąg cyfr bez zera, potem obowiązkowo jedna duża litera, a na końcu co najmniej dwie małe litery.
Wskazana odpowiedź jako jedyna zawiera warunek "minimum dwóch" i zachowuje wymaganą kolejność elementów.

Pełne wyjaśnienie:

W zadaniu oceniana jest poprawność udokumentowania (opisu) wzorca walidacji pola "nazwa" w komentarzu JavaScript. Komentarz ma być możliwie ścisły: powinien wskazywać, jakie znaki są dopuszczalne, w jakiej kolejności oraz jakie są ograniczenia ilościowe.

Odpowiedź "/* Pole nazwa może zawierać dowolny ciąg cyfr (z wyłączeniem 0), następnie musi zawierać dużą literę i ciąg minimum dwóch małych liter. */" jest poprawna, bo zawiera trzy kluczowe elementy:

  • Kolejność: cyfry → duża litera → małe litery.
  • Ograniczenie cyfr: cyfry są dopuszczalne, ale z wyłączeniem 0.
  • Warunek minimalny: po dużej literze musi wystąpić ciąg co najmniej dwóch małych liter.

Pozostałe propozycje są mniej precyzyjne lub zmieniają wymagania:

  • "…następnie dużej litery i ciągu małych liter." nie określa minimalnej liczby małych liter, więc dopuszcza interpretację, że wystarczy jedna mała litera (albo nawet brak, jeśli ktoś błędnie uzna "ciąg" za opcjonalny).
  • "…następnie dużej litery i dwóch małych liter." jest zbyt restrykcyjne, bo sugeruje dokładnie dwie małe litery, a nie "minimum dwóch" (czyli 2 lub więcej).
  • "…może składać się z dowolnego ciągu cyfr (z wyłączeniem 0), małych i dużych liter." usuwa wymóg kolejności oraz nie wskazuje obowiązkowego wystąpienia dużej litery i minimalnej liczby małych liter, więc opisuje inną, znacznie luźniejszą regułę.

Na egzaminie zwracaj uwagę na słowa: musi, może, minimum, oraz na to, czy opis zachowuje dokładnie te same ograniczenia co wzorzec walidacji.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Walidacja pola to sprawdzanie, czy wpisana wartość spełnia ustalone reguły (np. dozwolone znaki, długość, kolejność elementów). Robi się ją po to, aby ograniczyć błędy użytkownika i nie dopuścić do zapisania niepoprawnych danych. Walidacja może być po stronie przeglądarki i/lub serwera.
Komentarz powinien jasno opisać: jakie znaki są dozwolone, w jakiej kolejności mają się pojawić oraz jakie są ograniczenia ilościowe (np. "co najmniej 2", "dokładnie 8"). Najważniejsze jest, aby opis odpowiadał dokładnie regule w kodzie, bez uogólnień.
Słowo "minimum" określa dolną granicę liczby znaków. "Minimum dwóch małych liter" oznacza 2 lub więcej, a nie dokładnie 2. Pomylenie tego z "dwoma małymi literami" zmienia regułę walidacji i może prowadzić do odrzucania poprawnych danych albo przyjmowania błędnych.
"Musi" oznacza warunek obowiązkowy, bez którego wartość jest niepoprawna. "Może" wskazuje dopuszczalność (co jest dozwolone), ale niekoniecznie wymagane. W komentarzu do walidacji ta różnica jest krytyczna, bo wpływa na interpretację reguły i na to, jak inni zrozumieją działanie kodu.
Najczęstsze błędy to: pominięcie kolejności (np. napisanie tylko "cyfry i litery"), brak informacji o wykluczeniach (np. że 0 jest niedozwolone) oraz brak warunków minimalnej liczby znaków. Taki komentarz jest zbyt ogólny i nie dokumentuje realnego wzorca.
Komentarz jest przydatny, gdy reguła jest złożona (np. ma kilka części i ograniczeń) albo gdy implementacja jest mało czytelna (np. wyrażenie regularne). Dobry komentarz skraca czas utrzymania projektu, ułatwia code review i zmniejsza ryzyko, że ktoś "naprawi" kod, psując wymagania biznesowe.
Przepisz regułę z komentarza na listę warunków: dozwolone znaki, kolejność, minima/maksima. Następnie porównaj je z tym, co robi kod (np. warunki if lub wyrażenie regularne). Jeśli komentarz nie wspomina o kolejności albo o minimalnej liczbie znaków, a kod to wymusza, to komentarz jest niespójny.
Nie. Walidacja w JavaScript pomaga głównie w użyteczności (szybka informacja dla użytkownika), ale może zostać pominięta lub zmodyfikowana. Dla bezpieczeństwa konieczna jest również walidacja po stronie serwera. Na egzaminie często sprawdza się rozumienie, że front-end nie jest jedyną warstwą kontroli.
"Z wyłączeniem 0" oznacza, że dozwolone są cyfry 1–9, a cyfra 0 nie może się pojawić w tej części wartości. W opisie walidacji trzeba to podać wprost, bo samo stwierdzenie "ciąg cyfr" zwykle obejmuje także 0. Taki szczegół wpływa na poprawność danych.
Wybieraj odpowiedź, która jest najbardziej jednoznaczna: zawiera kolejność elementów, wskazuje obowiązkowe fragmenty i precyzuje minima/maksima. Odrzucaj opisy zbyt ogólne ("cyfry i litery") oraz takie, które zaostrzają regułę bez podstaw (np. "dokładnie dwie" zamiast "co najmniej dwie").
info

To pytanie poprawnie rozwiązuje 43% zdających egzamin. trudne

Źródła:

  • MDN Web Docs: "Regular expressions" (JavaScript Guide) – opis kwantyfikatorów i dopasowań, https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_expressions - dostęp 2026-03-02
  • MDN Web Docs: "Working with forms" – kontekst walidacji danych wejściowych i pracy z formularzami, https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Forms - dostęp 2026-03-02

Materiały:

  • Dokumentacja MDN: wprowadzanie danych i walidacja formularzy w HTML/JavaScript
  • Materiały o wyrażeniach regularnych w JavaScript (podstawy kwantyfikatorów i klas znaków)
  • Przykłady dobrych praktyk komentowania kodu i dokumentowania reguł walidacji

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego