Główna » Projektowanie stron » Wprowadzenie do walidacji ograniczeń HTML5

    Wprowadzenie do walidacji ograniczeń HTML5

    Interaktywnych stron internetowych i aplikacji nie można sobie wyobrazić bez formularzy, które umożliwiają nam połączyć się z naszymi użytkownikami, i do uzyskać dane potrzebujemy w celu zapewnienia płynnych transakcji z nimi. Potrzebujemy poprawne dane użytkownika, jednak musimy ją zdobyć w taki sposób, że nie frustruje naszych użytkowników za dużo.

    Chociaż możemy poprawić użyteczność naszych formularzy dzięki inteligentnie dobranym wzorcom projektowym UX, HTML5 ma również natywny mechanizm walidacji ograniczeń, który pozwala nam łap błędy wejściowe bezpośrednio w interfejsie.

    W tym poście skupimy się na sprawdzanie ograniczeń za pomocą przeglądarki, i przyjrzyj się, w jaki sposób deweloperzy frontendu mogą zabezpieczyć poprawne dane użytkownika za pomocą HTML5.

    Dlaczego potrzebujemy walidacji danych wejściowych od frontu?

    Sprawdzanie poprawności danych wejściowych ma dwa główne cele. Treść, którą otrzymujemy, musi być:

    1. Przydatne

    Potrzebujemy użyteczne dane, z którymi możemy pracować. Musimy wprowadzić ludzi realistyczne dane we właściwym formacie. Na przykład nikt, kto żyje dzisiaj, nie urodził się 200 lat temu. Pobieranie takich danych może na początku wydawać się zabawne, ale na dłuższą metę jest denerwujące i wypełnia naszą bazę danych niepotrzebnymi danymi.

    2. Zabezpiecz

    W odniesieniu do bezpieczeństwa oznacza to, że musimy zapobiec wstrzyknięciu złośliwej zawartości - celowe lub przypadkowe.

    Przydatność (uzyskiwanie rozsądnych danych) można osiągnąć tylko po stronie klienta, zespół zaplecza nie może za wiele pomóc. Osiągnąć bezpieczeństwo, deweloperzy frontend i backend muszą ze sobą współpracować.

    Jeśli deweloperzy frontendów poprawnie sprawdzają poprawność danych wejściowych po stronie klienta, zespół zaplecza będzie musiał radzić sobie ze znacznie mniej lukami. Hackowanie (strona) często pociąga za sobą przesyłanie dodatkowych danych, lub dane w złym formacie. Programiści mogą walczyć z takimi lukami bezpieczeństwa, z powodzeniem walczyć z frontonu.

    Na przykład ten przewodnik bezpieczeństwa PHP zaleca sprawdzenie wszystkiego, co możemy po stronie klienta. Podkreślają znaczenie walidacji frontendowej, podając wiele przykładów, takich jak:

    „Sprawdzanie poprawności danych wejściowych działa najlepiej przy skrajnie ograniczonych wartościach, np. Gdy coś musi być liczbą całkowitą lub łańcuchem alfanumerycznym lub adresem URL HTTP”.

    W walidacji danych wejściowych naszym zadaniem jest nakładają rozsądne ograniczenia na wejściu użytkownika. Funkcja walidacji ograniczeń HTML5 zapewnia nam odpowiednie środki.

    Walidacja ograniczeń HTML5

    Przed HTML5 programiści frontendu byli ograniczeni sprawdzanie poprawności danych wejściowych użytkownika za pomocą JavaScript, co było żmudnym i podatnym na błędy procesem. Aby poprawić walidację formularzy po stronie klienta, HTML5 wprowadził walidacja ograniczenia algorytm działający w nowoczesnych przeglądarkach i sprawdza ważność przesłanych danych wejściowych.

    Aby dokonać oceny, algorytm używa atrybuty walidacyjne elementów wejściowych, Jak na przykład ,

    The maksymalna długość atrybut nie zwraca komunikatu o błędzie, ale przeglądarka po prostu nie pozwala użytkownikom wpisywać więcej niż podany numer znaku. Dlatego tak ważne jest informować użytkowników o ograniczeniu, w przeciwnym razie nie zrozumieją, dlaczego nie mogą kontynuować pisania.

    4. wzór do walidacji Regex

    The wzór atrybut pozwala nam użyj wyrażeń regularnych w naszym procesie sprawdzania poprawności danych wejściowych. Wyrażenie regularne to a predefiniowany zestaw znaków które tworzą pewien wzór. Możemy go użyć do wyszukiwania ciągów zgodnych z wzorcem lub do wymuszenia określonego formatu zdefiniowanego przez wzorzec.

    Z wzór Atrybut, który możemy zrobić w drugim - ogranicza użytkowników do przesyłania ich danych wejściowych w formacie pasuje do podanego wyrażenia regularnego.

    The wzór atrybut ma wiele przypadków użycia, ale może być szczególnie przydatny, gdy chcemy Sprawdź poprawność pola hasła.

    Poniższy przykład wymaga od użytkowników wprowadzenia hasła o długości co najmniej 8 znaków i co najmniej jednej litery i jednego numeru (źródło wyrażenia regularnego, którego użyłem).

     

    Jeszcze kilka rzeczy

    W tym artykule przyjrzeliśmy się, jak korzystać z sprawdzanie poprawności formularza przez przeglądarkę zapewniony przez natywny algorytm walidacji ograniczeń HTML5. Do tworzenia naszych niestandardowych skryptów walidacyjnych musimy użyć API walidacji ograniczeń, które może być kolejnym krokiem w doskonaleniu umiejętności walidacji formularza.

    Formularze HTML5 są dostępne za pomocą technologii wspomagających, więc niekoniecznie musimy korzystać z wymagane aria Atrybut ARIA do oznaczania wymaganych pól wejściowych dla czytników ekranu. Jednak nadal może być przydatne dodanie obsługi dostępności dla starszych przeglądarek. Możliwe jest również zrezygnować z walidacji ograniczeń dodając novalidate atrybut boolean do

    element.