Hvordan implementere skjemavalidering på klientsiden med JavaScript

Hvordan implementere skjemavalidering på klientsiden med JavaScript

JavaScript er et av de mest populære og allsidige programmeringsspråkene du kan komme i gang med i dag. Dette programmeringsspråket sies med rette å være språket på nettet og er avgjørende for å legge til interaktivitet på nettstedene dine.





Skjemaelementet er et av de mest brukte HTML -elementene på nettsteder. Disse skjemaene tar innspill fra brukeren og behandler det i nettleseren eller serveren. Det er imidlertid viktig å validere disse inngangene for å håndtere sikkerhetsproblemer og uønskede feil.





Forstå DOM -manipulasjon

Før vi fortsetter å implementere skjemavalidering på klientsiden med JavaScript, er det viktig å forstå dokumentobjektmodellen, vanligvis kjent som 'DOM'. DOM er et standardisert API som lar JavaScript samhandle med elementer på en HTML -webside.





Lær mer: Den skjulte helten på nettsteder: Forstå DOM

For å legge til hendelseslyttere og hente brukerinnganger, må du forstå det grunnleggende om DOM -manipulering. Her er et eksempel som forklarer hvordan du kan endre nettsidens innhold ved hjelp av DOM API og JavaScript:









Document





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

I koden ovenfor er

taggen har en id på avsnitt . Mens du skriver JavaScript -koden, kan du få tilgang til dette elementet ved å ringe til document.getElementById ('avsnitt') metode og manipulere verdien.

Nå som du har forstått det grunnleggende om DOM -manipulering, la oss gå videre og implementere skjemavalidering.





Skjemavalidering med JavaScript

Det er forskjellige typer innganger du kan ta fra en bruker. Teksttype, e -posttype, passordtype, alternativknapper og avmerkingsbokser er noen av de vanligste du kan støte på. På grunn av de aller fleste inndatatypene, må du bruke forskjellig logikk for å validere hver av dem.

Før vi går inn i validering, la oss ta et øyeblikk for å forstå HTML -skjemaer og deres betydning. HTML-skjemaer er en av de viktigste måtene du kommuniserer med nettstedet på, ettersom de lar deg legge inn dataene dine, bruke endringer, påberope popup-vinduer, sende informasjon til en server og mer.





hvorfor er diskbruken på 100

HTML -koden element brukes til å lage disse brukervendte skjemaene. Slik kan du validere inngangene til et HTML -skjema:

1. Validering av e -post

Enten du bygger et autentiseringssystem eller bare samler bruker -e -post til nyhetsbrevet ditt, er det viktig å validere e -posten før du kan lagre den i databasen eller behandle den. For å sjekke om en e -post oppfyller alle nødvendige betingelser, kan du bruke en vanlig uttrykk .

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. Validering av passord

Passord er en viktig del av dataene som trenger en spesiell type validering for å sikre sikkerheten. Vurder et registreringsskjema som har to felt: passord og bekreft passordfelt. For å validere disse to inngangene, er det noen ting du må vurdere:

  • Passordet må inneholde mer enn 6 tegn.
  • Verdien på passordet og feltet Bekreft passord må være den samme.

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. Validering av radioinngang

HTML -radioinngang er en spesiell type grafisk kontrollelement som lar brukeren bare velge ett av et forhåndsdefinert sett med gjensidig utelukkende alternativer. Et vanlig brukstilfelle for et slikt innspill vil være å velge kjønn. For å validere slik inngang må du sjekke om minst en av dem er valgt.

Dette kan oppnås ved å bruke logiske operatører for eksempel AND ( && ) og ikke ( ! ) operatør på denne måten:

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. Velg Inndatavalidering

De HTML-element brukes til å lage en rullegardinliste. De tagger inne i element definere de tilgjengelige alternativene i rullegardinlisten. Hver av disse tagger har et verdiattributt knyttet til seg.

hva betyr rng i spill

For standard- eller innledende alternativ kan du angi at verdien skal være en tom streng, slik at den blir ansett som et ugyldig alternativ. For alle de andre alternativene, angi et passende verdiattributt. Her er et eksempel på hvordan du kan validere a inngangselement:

HTML:


Select One
Mr
Mrs
Ms

JavaScript:

dating nettsteder for 18 åringer
const title = document.getElementById('title');
if (title.value = '') {
alert('Please select a title');
}

5. Avmerkingsboks Validering

Inndataelementer i avmerkingsboksen for type gjengis som standard som bokser som er merket eller merket av når de er aktivert. En avmerkingsboks lar deg velge enkeltverdier for innsending i et skjema. Avmerkingsbokser er et populært valg for innspillingen 'godta vilkår og betingelser'.

For å finne ut om en avkrysningsboks er merket eller ikke, kan du få tilgang til det merkede attributtet på innspillingsboksen. Her er et eksempel:

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.');
}

Det er bedre å forebygge enn å helbrede

Det anbefales alltid å validere alle innspillene du mottar fra en besøkende for å gi en trygg opplevelse. Hackere prøver alltid å legge inn ondsinnede data i inndatafeltene for å utføre skriptangrep på tvers av nettsteder og SQL-injeksjoner.

Nå som du forstår hvordan du validerer HTML -inngangene dine, hvorfor ikke prøve det ved å bygge et skjema og implementere strategiene du har sett ovenfor?

Dele Dele kvitring E -post Hvordan lage et skjema i HTML

La brukerne dine legge inn data på nettstedene dine med HTML -skjemaer.

Les neste
Relaterte temaer
  • Programmering
  • HTML
  • JavaScript
  • Webutvikling
  • Opplæringsprogrammer for koding
Om forfatteren Nitin Ranganath(31 artikler publisert)

Nitin er en ivrig programvareutvikler og en dataingeniørstudent som utvikler webapplikasjoner ved hjelp av JavaScript -teknologier. Han jobber som frilans webutvikler og liker å skrive for Linux og programmering på fritiden.

Mer fra Nitin Ranganath

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere