Validering af JavaScript-form - Forskellige typer javascript-validering

Indholdsfortegnelse:

Anonim

Introduktion til JavaScript Form Validation

Formularvalidering udfører nøjagtighedskontrol af oprettede formularer og kontrollerer, om de brugerindgivne oplysninger er korrekte. Validering af formularer finder normalt sted på serversiden, når de nødvendige oplysninger er indtastet af klienten. Efter validering af formularen, hvis der er forkerte oplysninger eller et felt, der er tomt. Derefter vil serveren sende beskeden til klienten om, at de indtastede oplysninger er forkerte eller mangler. Validering af formularer giver kunderne tillid til, at alle de oplysninger, der er indtastet, ville være korrekte, ellers ville en fejl blive kastet, så den kan rettes.

Eksempel:

function validate() (
var y = document.forms("Form")("f.name").value;
if (y == "")
(
alert("Name filed is empty");
return false;
)
)

Ting, der skal kontrolleres, mens du udfører formvalidering

  • Kontroller, om brugeren har forladt feltet tomt, der skal udfyldes. Hvis det er tomt, skal du returnere “Alert Message”.
  • Kontroller, om brugeren indtastede et tal, hvor den numeriske værdi skulle indtastes. For eksempel kontaktoplysninger.
  • Kontroller, om brugeren indtastede et alfabetisk tegn i navnefeltet.
  • Kontroller for numerisk og alfabetisk karakter. Hvis formularfeltet er alfanumerisk. For eksempel meddelelsesfeltet.
  • Kontroller, om brugeren har indtastet adgangskoden korrekt i begge felter. (Adgangskodefelt, Bekræft adgangskodefelt)
  • Sørg også for, om alle rullelister og afkrydsningsfelt er markeret korrekt.

Typer af formvalidering

  • Validering af formular fra klientsiden
  • Validering af serversiden form

1. Validering af formular fra klientsiden

For at undgå belastning og unødvendig båndbredde til validering af serversiden på klientsiden er det nyttigt at bruge Jscript. Efter validering fra klientsiden skal du have en anden validering fra serversiden. Årsagen til at foretage endnu en validering af serversiden er fordi brugeren muligvis har deaktiveret JavaScript i deres webbrowser.

Validering af klientsiden bruger mindre tid på at validere, da valideringen sker i brugerens browser, og det hjælper brugeren til at få en bedre oplevelse. Mens der i validering på serversiden, der sker på serveren, kræves det brugerens input. Derefter skal den sendes til serveren inden validering, og til sidst skal brugeren vente på svaret fra serveren for at vide, hvilket felt fejlen opstod.

Eksempel



First name
required>

Last name
required>

Username

@
aria-describedby="inputGroupPrepend21" required>


City

State

Zip



Agree to terms and conditions

Submit form

Output :

2. Validering af formular på serversiden

Valideringen på serversiden udføres for at sikre, at alle data er indtastet af brugeren, og at intet er blevet forladt sort eller indtastet forkert. Validering på serversiden sørger for, at der ikke er nogen fejl i den form, der er indtastet af brugeren.

Eksempel



Form validation

function printError(elemId, hintMsg) (
document.getElementById(elemId).innerHTML = hintMsg;
)
function validateForm() (
var name = document.contactForm.name.value;
var email = document.contactForm.email.value;
var mobile = document.contactForm.mobile.value;
var country = document.contactForm.country.value;
var gender = document.contactForm.gender.value;
var hobbies = ();
var checkboxes = document.getElementsByName("hobbies()");
for(var i=0; i < checkboxes.length; i++) (
if(checkboxes(i).checked) (
hobbies.push(checkboxes(i).value);
)
)
var nameErr = emailErr = mobileErr = countryErr = genderErr = true;
if(name == "") (
printError("nameErr", "Please enter name");
) else (
var regex = /^(a-zA-Z\s)+$/;
if(regex.test(name) === false) (
printError("nameErr", "Enter valid name");
) else (
printError("nameErr", "");
nameErr = false;
)
)
if(email == "") (
printError("emailErr", "enter your email");
) else (
var regex = /^\ (email protected) \S+\.\S+$/;
if(regex.test(email) === false) (
printError("emailErr", "Please enter a valid email");
) else(
printError("emailErr", "");
emailErr = false;
)
)
if(mobile == "") (
printError("mobileErr", "Please enter mobile number");
) else (
var regex = /^(1-9)\d(9)$/;
if(regex.test(mobile) === false) (
printError("mobileErr", "Please enter a valid mobile number");
) else(
printError("mobileErr", "");
mobileErr = false;
)
)
if(country == "Select") (
printError("countryErr", "Please select country");
) else (
printError("countryErr", "");
countryErr = false;
)
if(gender == "") (
printError("genderErr", "Please select gender");
) else (
printError("genderErr", "");
genderErr = false;
)
if((nameErr || emailErr || mobileErr || countryErr || genderErr) == true) (
return false;
) else (
var dataPreview = "You've entered the following details: \n" +
"Full Name: " + name + "\n" +
"Email Address: " + email + "\n" +
"Mobile Number: " + mobile + "\n" +
"Country: " + country + "\n" +
"Gender: " + gender + "\n";
if(hobbies.length) (
dataPreview += "Hobbies: " + hobbies.join(", ");
)
alert(dataPreview);
)
);


Application Form
Full Name


Email Address


Mobile Number


Country
Select
Australia
India
United States
United Kingdom


Gender
Male
Female


Hobbies (Optional)
Sports
Movies
Music





Form validation

function printError(elemId, hintMsg) (
document.getElementById(elemId).innerHTML = hintMsg;
)
function validateForm() (
var name = document.contactForm.name.value;
var email = document.contactForm.email.value;
var mobile = document.contactForm.mobile.value;
var country = document.contactForm.country.value;
var gender = document.contactForm.gender.value;
var hobbies = ();
var checkboxes = document.getElementsByName("hobbies()");
for(var i=0; i < checkboxes.length; i++) (
if(checkboxes(i).checked) (
hobbies.push(checkboxes(i).value);
)
)
var nameErr = emailErr = mobileErr = countryErr = genderErr = true;
if(name == "") (
printError("nameErr", "Please enter name");
) else (
var regex = /^(a-zA-Z\s)+$/;
if(regex.test(name) === false) (
printError("nameErr", "Enter valid name");
) else (
printError("nameErr", "");
nameErr = false;
)
)
if(email == "") (
printError("emailErr", "enter your email");
) else (
var regex = /^\ (email protected) \S+\.\S+$/;
if(regex.test(email) === false) (
printError("emailErr", "Please enter a valid email");
) else(
printError("emailErr", "");
emailErr = false;
)
)
if(mobile == "") (
printError("mobileErr", "Please enter mobile number");
) else (
var regex = /^(1-9)\d(9)$/;
if(regex.test(mobile) === false) (
printError("mobileErr", "Please enter a valid mobile number");
) else(
printError("mobileErr", "");
mobileErr = false;
)
)
if(country == "Select") (
printError("countryErr", "Please select country");
) else (
printError("countryErr", "");
countryErr = false;
)
if(gender == "") (
printError("genderErr", "Please select gender");
) else (
printError("genderErr", "");
genderErr = false;
)
if((nameErr || emailErr || mobileErr || countryErr || genderErr) == true) (
return false;
) else (
var dataPreview = "You've entered the following details: \n" +
"Full Name: " + name + "\n" +
"Email Address: " + email + "\n" +
"Mobile Number: " + mobile + "\n" +
"Country: " + country + "\n" +
"Gender: " + gender + "\n";
if(hobbies.length) (
dataPreview += "Hobbies: " + hobbies.join(", ");
)
alert(dataPreview);
)
);


Application Form
Full Name


Email Address


Mobile Number


Country
Select
Australia
India
United States
United Kingdom


Gender
Male
Female


Hobbies (Optional)
Sports
Movies
Music





Form validation

function printError(elemId, hintMsg) (
document.getElementById(elemId).innerHTML = hintMsg;
)
function validateForm() (
var name = document.contactForm.name.value;
var email = document.contactForm.email.value;
var mobile = document.contactForm.mobile.value;
var country = document.contactForm.country.value;
var gender = document.contactForm.gender.value;
var hobbies = ();
var checkboxes = document.getElementsByName("hobbies()");
for(var i=0; i < checkboxes.length; i++) (
if(checkboxes(i).checked) (
hobbies.push(checkboxes(i).value);
)
)
var nameErr = emailErr = mobileErr = countryErr = genderErr = true;
if(name == "") (
printError("nameErr", "Please enter name");
) else (
var regex = /^(a-zA-Z\s)+$/;
if(regex.test(name) === false) (
printError("nameErr", "Enter valid name");
) else (
printError("nameErr", "");
nameErr = false;
)
)
if(email == "") (
printError("emailErr", "enter your email");
) else (
var regex = /^\ (email protected) \S+\.\S+$/;
if(regex.test(email) === false) (
printError("emailErr", "Please enter a valid email");
) else(
printError("emailErr", "");
emailErr = false;
)
)
if(mobile == "") (
printError("mobileErr", "Please enter mobile number");
) else (
var regex = /^(1-9)\d(9)$/;
if(regex.test(mobile) === false) (
printError("mobileErr", "Please enter a valid mobile number");
) else(
printError("mobileErr", "");
mobileErr = false;
)
)
if(country == "Select") (
printError("countryErr", "Please select country");
) else (
printError("countryErr", "");
countryErr = false;
)
if(gender == "") (
printError("genderErr", "Please select gender");
) else (
printError("genderErr", "");
genderErr = false;
)
if((nameErr || emailErr || mobileErr || countryErr || genderErr) == true) (
return false;
) else (
var dataPreview = "You've entered the following details: \n" +
"Full Name: " + name + "\n" +
"Email Address: " + email + "\n" +
"Mobile Number: " + mobile + "\n" +
"Country: " + country + "\n" +
"Gender: " + gender + "\n";
if(hobbies.length) (
dataPreview += "Hobbies: " + hobbies.join(", ");
)
alert(dataPreview);
)
);


Application Form
Full Name


Email Address


Mobile Number


Country
Select
Australia
India
United States
United Kingdom


Gender
Male
Female


Hobbies (Optional)
Sports
Movies
Music



Produktion:

Konklusion - Validering af JavaScript-form

Formvalidering i JavaScript kræver ikke kompleks kodning, men vi skal tænke ud fra brugerens synspunkt på, hvordan de ville begå fejl, mens de udfylder en formular, og hvordan den kan valideres ved hjælp af de forskellige metoder. Vi skal sørge for, at hvis brugeren indtaster oplysningerne forkert, fejlmeddelelsen på hvilket felt fejlen er forekommet og giver instruktioner om inputformatet.

Anbefalede artikler

Dette har været en guide til JavaScript Form Validation. Her diskuterer vi også de ting, der skal kontrolleres, mens du udfører formvalidering og dens typer. Du kan også se på de følgende artikler for at lære mere -

  1. Indkapsling i JavaScript
  2. Funktioner i JavaScript
  3. Regelmæssige udtryk i JavaScript
  4. ASP.Net Validation Controls
  5. Eksempler på afkrydsningsfelt i Bootstrap
  6. To måder til HTML-validering af HTML med eksempler