Jak wdrożyć walidację formularzy po stronie klienta za pomocą JavaScript?

Jak wdrożyć walidację formularzy po stronie klienta za pomocą JavaScript?

JavaScript to jeden z najpopularniejszych i najbardziej wszechstronnych języków programowania, z którym możesz zacząć już dziś. Ten język programowania jest słusznie uważany za język sieci i jest niezbędny do dodania interaktywności do twoich stron internetowych.





Element formularza jest jednym z najczęściej używanych elementów HTML na stronach internetowych. Formularze te pobierają dane od użytkownika i przetwarzają je w przeglądarce lub na serwerze. Jednak ważne jest, aby zweryfikować te dane wejściowe, aby rozwiązać problemy z bezpieczeństwem i niechciane błędy.





Zrozumienie manipulacji DOM

Zanim przystąpimy do implementacji walidacji formularzy po stronie klienta za pomocą JavaScript, konieczne jest zrozumienie modelu obiektowego dokumentu, powszechnie znanego jako „DOM”. DOM to ustandaryzowany interfejs API, który umożliwia interakcję JavaScript z elementami na stronie internetowej HTML.





Dowiedz się więcej: Ukryty bohater stron internetowych: Zrozumienie DOM

Aby dodawać detektory zdarzeń i pobierać dane wejściowe użytkownika, musisz zrozumieć podstawy manipulacji DOM. Oto przykład wyjaśniający, jak zmienić zawartość strony internetowej za pomocą interfejsu API DOM i JavaScript:









Document





const paragraph = document.getElementById('parapgraph');
paragraph.innerText = 'This is a paragraph tag';

W powyższym kodzie,

tag ma identyfikator ustęp . Podczas pisania kodu JavaScript możesz uzyskać dostęp do tego elementu, wywołując document.getElementById('paragraf') metody i manipulowania jej wartością.

Teraz, gdy znasz już podstawy manipulacji DOM, przejdźmy dalej i zaimplementuj walidację formularzy.





Walidacja formularza za pomocą JavaScript

Istnieją różne rodzaje danych wejściowych, które możesz pobrać od użytkownika. Typ tekstu, typ wiadomości e-mail, typ hasła, przyciski opcji i pola wyboru to tylko niektóre z najczęstszych, z którymi możesz się spotkać. Ze względu na tę ogromną większość typów danych wejściowych będziesz musiał użyć innej logiki, aby zweryfikować każdy z nich.

Zanim zagłębimy się w walidację, poświęćmy chwilę na zrozumienie formularzy HTML i ich znaczenia. Formularze HTML są jednym z podstawowych sposobów interakcji z witryną, ponieważ umożliwiają wprowadzanie danych, stosowanie zmian, wywoływanie wyskakujących okienek, przesyłanie informacji na serwer i nie tylko.





jak zmienić system Windows lokalizacji kopii zapasowej iTunes 10

HTML Element służy do tworzenia formularzy skierowanych do użytkownika. Oto jak możesz zweryfikować dane wejściowe formularza HTML:

1. Walidacja e-mail

Niezależnie od tego, czy tworzysz system uwierzytelniania, czy po prostu zbierasz e-maile użytkowników do biuletynu, ważne jest, aby zweryfikować e-mail przed zapisaniem go w bazie danych lub przetworzeniem. Aby sprawdzić, czy wiadomość e-mail spełnia wszystkie wymagane warunki, możesz użyć a Wyrażenie regularne .

HTML:

JavaScript:

const emailInput = document.getElementById('email');
const emailRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`~-]+@[a-zA-Z0-9-]+(?:.[a-zA-Z0-9-]+)*$/;
if (!emailInput.value.match(emailRegex)) {
alert('Invalid email address.');
}

2. Weryfikacja hasła

Hasła to kluczowa część danych, która wymaga specjalnego rodzaju weryfikacji, aby zapewnić jej bezpieczeństwo. Rozważ formularz rejestracyjny zawierający dwa pola: hasło i pola potwierdzenia hasła. Aby zweryfikować te pary danych wejściowych, oto kilka rzeczy, które musisz wziąć pod uwagę:

  • Hasło musi mieć więcej niż 6 znaków.
  • Wartość hasła i pola potwierdzenia hasła muszą być takie same.

HTML:


JavaScript:

const password = document.getElementById('password').value;
const confirmPassword = document.getElementById('confirm-password').value;
if (password.value !== confirmPassword.value) {
alert('Entered passwords do not match');
}
if (password.length <6) {
alert('Password must be more than 6 characters long')
}

3. Walidacja wejścia radiowego

Wejście radiowe HTML to specjalny rodzaj graficznego elementu sterującego, który pozwala użytkownikowi wybrać tylko jedną z predefiniowanych zestawów wzajemnie wykluczających się opcji. Typowym przypadkiem użycia takich danych wejściowych byłby wybór płci. Aby zatwierdzić takie dane wejściowe, musisz sprawdzić, czy przynajmniej jeden z nich jest wybrany.

Można to osiągnąć za pomocą operatory logiczne takie jak AND ( && ) i nie ( ! ) operator w ten sposób:

HTML:

Male

Female

Others

JavaScript:

const genders = document.getElementsByName('gender');
const validForm = false;
let i = 0;
while (!validForm && i if (radios[i].checked) validForm = true;
i++;
}
if (!validForm) alert('Must check some option!');

4. Wybierz Walidacja wejścia

ten Element HTML służy do tworzenia listy rozwijanej. ten tagi wewnątrz element zdefiniuj dostępne opcje na liście rozwijanej. Każdy z tych tagi mają powiązany z nimi atrybut wartości.

porównaj iphone'a 12 pro i pro max

W przypadku opcji domyślnej lub początkowej możesz ustawić jej wartość jako pusty ciąg, aby została uznana za nieprawidłową opcję. Dla wszystkich pozostałych opcji ustaw odpowiedni atrybut wartości. Oto przykład, w jaki sposób można zweryfikować a element wejściowy:

HTML:


Select One
Mr
Mrs
Ms

JavaScript:

aplikacja, aby zobaczyć, kto przestał Cię obserwować na Instagramie
const title = document.getElementById('title');
if (title.value = '') {
alert('Please select a title');
}

5. Walidacja pola wyboru

Elementy wejściowe pola wyboru typu są domyślnie renderowane jako pola, które są zaznaczone lub zaznaczone po aktywacji. Pole wyboru umożliwia wybranie pojedynczych wartości do przesłania w formularzu. Pola wyboru są popularnym wyborem w przypadku danych wejściowych „zaakceptuj warunki”.

Aby dowiedzieć się, czy pole wyboru jest zaznaczone, czy nie, możesz uzyskać dostęp do zaznaczonego atrybutu na wejściu pola wyboru. Oto przykład:

HTML:


I agree to the terms and conditions

JavaScript:

const terms = document.getElementById('terms');
if (!terms.checked) {
alert('Please agree to the terms and conditions to proceed further.');
}

Lepiej jest zapobiegać niż leczyć

Zawsze zaleca się weryfikację wszystkich danych wejściowych, które otrzymujesz od odwiedzającego, aby zapewnić bezpieczne korzystanie z serwisu. Hakerzy zawsze próbują wprowadzić złośliwe dane do pól wejściowych, aby przeprowadzić ataki cross-site scripting i wstrzyknięcia SQL.

Teraz, kiedy już wiesz, jak sprawdzić poprawność danych wejściowych HTML, dlaczego nie spróbować tego, tworząc formularz i wdrażając strategie, które widziałeś powyżej?

Udział Udział Ćwierkać E-mail Jak stworzyć formularz w HTML

Zezwól użytkownikom na wprowadzanie danych w Twoich witrynach za pomocą formularzy HTML.

Czytaj dalej
Powiązane tematy
  • Programowanie
  • HTML
  • JavaScript
  • Tworzenie stron internetowych
  • Poradniki kodowania
O autorze Nitin Ranganath(31 opublikowanych artykułów)

Nitin jest zapalonym programistą i studentem inżynierii komputerowej tworzącym aplikacje internetowe przy użyciu technologii JavaScript. Pracuje jako niezależny programista stron internetowych, aw wolnym czasie lubi pisać dla Linuksa i programowania.

Więcej od Nitina Ranganatha

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować