KWALIFIKACJA INF3 - STYCZEŃ 2021

PYTANIE NR 37.
Walidacja pól formularza polega na sprawdzeniu
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Walidacja pól formularza to kontrola poprawności danych wejściowych, czyli sprawdzenie, czy wpisane wartości spełniają ustalone reguły (np. format e-mail, wymagane pole, zakres liczbowy). Nie dotyczy ustalania, kto wprowadził dane, ani sprawdzania logowania czy istnienia pliku odbierającego dane.

Pełne wyjaśnienie:

Walidacja pól formularza oznacza sprawdzanie, czy dane wpisane przez użytkownika są poprawne według zdefiniowanych reguł. Reguły te mogą wynikać z wymagań biznesowych (np. "kod pocztowy ma mieć określony format") lub technicznych (np. "pole nie może być puste", "liczba musi być w zakresie"). Walidacja może być realizowana po stronie przeglądarki (np. mechanizmy HTML/JavaScript) oraz po stronie serwera (backend) i w praktyce powinna istnieć zawsze po stronie serwera, bo dane od użytkownika są nieufne.

Odpowiedź "czy wprowadzone dane spełniają określone reguły." jest poprawna, bo oddaje istotę walidacji: sprawdzenie zgodności danych z kryteriami. Przykłady reguł: format adresu e-mail, minimalna długość hasła, dopuszczalne znaki w loginie, wymagane zaznaczenie zgody, poprawność numeru telefonu, czy data nie jest z przyszłości.

Odpowiedź "który użytkownik wprowadził dane." opisuje identyfikację/autentykację lub kwestie audytu, a nie walidację. To inny etap: ustalenie tożsamości lub źródła danych nie mówi jeszcze, czy dane są poprawne.

Odpowiedź "czy istnieje plik PHP, który odbierze dane." dotyczy konfiguracji backendu/trasowania żądania i dostępności zasobu serwera. Aplikacja może poprawnie walidować dane niezależnie od tego, jak nazywa się skrypt po stronie serwera lub czy użyto PHP, Node, Python itd.

Odpowiedź "czy użytkownik jest zalogowany." dotyczy autoryzacji (kontroli dostępu). To także nie jest walidacja danych formularza: użytkownik może być zalogowany, a mimo to wpisać błędne wartości. I odwrotnie: niezalogowany użytkownik może wprowadzić dane poprawne formalnie.

Wskazówka egzaminacyjna: gdy w treści pojawia się słowo "walidacja", szukaj odpowiedzi związanej z regułami dla danych (format, zakres, wymagane pola), a nie z logowaniem, uprawnieniami czy istnieniem plików na serwerze.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Walidacja formularza to sprawdzanie, czy dane wpisane w pola spełniają ustalone reguły, np. czy wymagane pole nie jest puste, e-mail ma poprawny format, a liczba mieści się w zakresie. Jej celem jest ograniczenie błędów i poprawa bezpieczeństwa przetwarzania danych.
Typowe reguły to: required (pole wymagane), minimalna/maksymalna długość, wzorzec znaków (np. kod pocztowy), zakres liczbowy, poprawność daty oraz zgodność dwóch pól (np. powtórzenie hasła). Reguły powinny wynikać z wymagań funkcjonalnych i bezpieczeństwa.
Walidacja w przeglądarce można ominąć (np. wyłączając JavaScript lub modyfikując żądanie). Dlatego serwer musi ponownie sprawdzić dane przed zapisem do bazy i dalszym przetwarzaniem. To chroni przed błędami i częścią ataków polegających na wstrzyknięciu niepoprawnych danych.
Nie. Sprawdzenie, czy użytkownik jest zalogowany, to element autoryzacji (kontroli dostępu). Walidacja dotyczy treści danych w polach (format, zakres, wymagane wartości). Użytkownik może być zalogowany, a mimo to podać dane błędne.
HTML oferuje wbudowaną walidację ograniczeń (constraint validation) przez atrybuty takie jak required, pattern, min, max czy type. Przeglądarka blokuje wysłanie formularza i pokazuje komunikat, gdy dane nie spełniają tych warunków.
W JavaScript zwykle nasłuchuje się zdarzeń (np. submit/input), odczytuje wartości pól i sprawdza je regułami (wyrażenia regularne, zakresy, długość). Gdy wykryjesz błąd, blokujesz wysłanie formularza i wyświetlasz jasny komunikat przy konkretnym polu.
Po stronie klienta stosuje się ją dla wygody użytkownika (szybka informacja o błędzie). Po stronie serwera stosuje się ją zawsze jako warstwę obowiązkową, bo to serwer odpowiada za bezpieczeństwo i integralność danych. Najlepsza praktyka to walidacja po obu stronach.
Częste błędy to: walidacja tylko w przeglądarce, zbyt ogólne komunikaty ("błąd"), brak walidacji typów i zakresów, akceptowanie dodatkowych pól z żądania, brak sanitizacji/normalizacji danych oraz niespójne reguły między frontendem a backendem.
Nie. Istnienie pliku lub endpointu to kwestia konfiguracji serwera i routingu aplikacji. Walidacja dotyczy tego, czy dane są poprawne. Nawet idealnie działający endpoint nie gwarantuje poprawnych danych, jeśli nie ma reguł weryfikacji wejścia.
Przećwicz tworzenie formularzy HTML, użycie atrybutów walidacji oraz pisanie prostych walidatorów w JavaScript i na serwerze (np. w PHP). Naucz się odróżniać walidację danych od logowania/autoryzacji i od kwestii technicznych typu "czy endpoint istnieje".
info

To pytanie poprawnie rozwiązuje 75% zdających egzamin. średnio łatwe

Według specjalistów z branży: "Walidacja pól formularza to kontrola poprawności danych wejściowych, czyli sprawdzenie, czy wpisane wartości spełniają ustalone reguły (np. format e-mail, wymagane pole, zakres liczbowy)."

Źródła:

  • MDN Web Docs: "Client-side form validation" (Form validation basics) – https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Forms/Form_validation (dostęp: 2026-02-27)
  • WHATWG HTML Living Standard: "Constraint validation" – https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#constraint-validation (dostęp: 2026-02-27)
  • OWASP Cheat Sheet Series: "Input Validation Cheat Sheet" – https://cheatsheetseries.owasp.org/cheatsheets/Input_Validation_Cheat_Sheet.html (dostęp: 2026-02-27)

Materiały:

  • Dokumentacja MDN: walidacja formularzy (client-side) i atrybuty HTML (required, pattern, min, max)
  • Specyfikacja HTML: mechanizm constraint validation (walidacja ograniczeń)
  • OWASP: zasady walidacji danych wejściowych i bezpiecznej obsługi inputu

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego