70 of 133 menu

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ść
idtruzccsru