Przejdź do treści głównej
INF.03Frontend & CSS

Formularze HTML5 i walidacja po stronie klienta

Zestaw elementów formularza (<input>, <select>, <textarea>) i wbudowanych atrybutów sprawdzających poprawność danych w przeglądarce przed wysłaniem.

Kluczowe atrybuty walidacji HTML5:

  • required – pole nie może pozostać puste.
  • pattern="[A-Za-z]{3,}" – wymusza dopasowanie wartości do wyrażenia regularnego (RegEx).
  • min / max / step – ograniczenia dla pól numerycznych i dat.
  • minlength / maxlength – minimalna i maksymalna liczba znaków.
  • Nowoczesne typy pól: email, number, tel, url, date, color, range.
HTML
<form action="rejestracja.php" method="POST">
    <label for="login">Login:</label>
    <input type="text" id="login" name="login" required minlength="4">

    <label for="haslo">Hasło (min. 8 znaków, cyfra):</label>
    <input type="password" id="haslo" name="haslo" pattern="(?=.*\d).{8,}" required>

    <label for="email">E-mail:</label>
    <input type="email" id="email" name="email" required>

    <button type="submit">Zarejestruj się</button>
</form>

Najczęstsze pułapki na egzaminie INF.03:

  • Każde pole formularza powinno być powiązane ze znacznikiem <label for="id_pola"> w celu poprawy dostępności i użyteczności.
  • Walidacja HTML5 działa po stronie klienta – dane zawsze muszą być dodatkowo sprawdzone po stronie serwera (np. w PHP)!

Chcesz sprawdzić to pojęcie w praktyce?

Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Formularze HTML5 i walidacja po stronie klienta lub rozpocznij trening.