Atrybut pattern
Atrybut pattern ustawia walidację pola
formularza HTML formularza
za pomocą wyrażenia regularnego.
Wyrażenia regularne to specjalne komendy, które pozwalają tworzyć praktycznie dowolne reguły walidacji. Szczegółowo można się z nimi zapoznać w książce dotyczącej wyrażeń regularnych PHP lub w książce dotyczącej wyrażeń regularnych JavaScript.
Przy próbie wysłania formularza, jeśli pole z tym atrybutem nie jest wypełnione - przeglądarka nie pozwoli na wysłanie formularza i wyświetli błąd w formie dymka. Niestety, tekst błędu i jego wyglądu nie można zmienić za pomocą HTML lub CSS.
Miej na uwadze, że obecność atrybutu pattern
nie zwalnia Cię z weryfikacji poprawności
wypełnienia formularza po stronie serwera na
PHP (ponieważ zabezpieczenie przez atrybut łatwo obejść).
Atrybut pattern należy stosować
do znaczników input
lub textarea.
Przykład
Odnijmy się do znacznika input
i dodajmy atrybut pattern, do którego
wprowadzimy wyrażenie regularne sprawdzające,
czy w inpucie wprowadzono liczbę składającą się z dwóch
cyfr (na przykład 25).
Wprowadź dowolną liczbę i spróbuj nacisnąć przycisk, aby wysłać formularz. Jeśli wprowadzona liczba nie składa się z dwóch cyfr, przeglądarka nie pozwoli na wysłanie formularza i wyświetli komunikat o błędzie, w przeciwnym razie formularz zostanie wysłany:
<form action="">
<input type="text" pattern="\d{2}">
<input type="submit">
</form>
:
Przykład . Puste pole
W poprzednim przykładzie przeglądarka wyświetlała błąd
tylko wtedy, gdy pole nie było
puste (chociaż puste pole nie jest
liczbą z dwoma cyframi). Spróbujmy
sprawić, aby błąd był wyświetlany również dla
pustego pola - razem z atrybutem pattern
dodajmy również atrybut required:
<form action="">
<input type="text" pattern="\d{2}" required>
<input type="submit">
</form>
:
Zobacz też
-
atrybut
required,
za pomocą którego można wykonać sprawdzenie na pustość