validationAan de slag met validatie


Opmerkingen

Validatie is het proces van het valideren / verifiëren van gebruikersinvoer aan de hand van enkele criteria.

Het belangrijkste doel is om ervoor te zorgen dat de gebruikersinvoer overeenkomt met het beleid van het systeem.

Als een site bijvoorbeeld bezoekers toestaat die jonger zijn dan 50, moet de validatie worden uitgevoerd om ervoor te zorgen dat de door de gebruiker ingevoerde leeftijd lager is dan 50.

Gerelateerd: validatie - Wikipedia

Installatie of instellingen

Gedetailleerde instructies voor het instellen of installeren van validatie.

Een door gebruiker ingevoerde naam valideren

Het valideren van de door een gebruiker ingevoerde naam bevat de volgende controle

  • Zorg ervoor dat deze niet leeg is
  • Zorg ervoor dat het alleen letters, spaties en / of punten bevat.

Dus de reguliere uitdrukking hiervoor is

^[A-Z][a-z]*(\.?\s?[A-Z][a-z]*)+$
 

Dit betekent

  • ^ -> Moet beginnen met

  • [AZ] -> de eerste letter moet een hoofdletter zijn

  • [az]* -> de hoofdletters moeten kleine letters zijn (optioneel en niet van toepassing op initialen. Ex .: J. Doe )

  • (\.?\s?[AZ][az]*)+ -> Een punt (.) en / of een spatie (""), vervolgens een hoofdletter en kleine letters. De laatste + geeft aan dat dit onderdeel vele malen kan worden herhaald en ten minste één keer dat het er moet zijn.

  • $ einde. Er zullen geen verdere woorden zijn

Voorbeeldovereenkomst: J. Doe, John Doe, John Doe Doe, John D Doe.


Voorbeeld in JavaScript


var name = "John Doe";
var noname = "123Abc";
console.log(/^[A-Z][a-z]*(\.?\s?[A-Z][a-z]*)+$/.test(name)); // true
console.log(/^[A-Z][a-z]*(\.?\s?[A-Z][a-z]*)+$/.test(noname)); // false
 

Een leeftijd valideren voor een bereik

Laten we het bereik nemen van 18 tot 80.

Dus om te valideren,

We moeten controleren of de leeftijd een positief geheel getal is.

Controleer vervolgens of deze groter dan of gelijk aan 18 en kleiner dan of gelijk aan 80 moet zijn.

De test om te controleren of het een nummer is of niet, kan worden uitgevoerd met een eenvoudige reguliere expressie zoals

^[0-9]+$
 

Of nog eenvoudiger

^\d+$ 
 

Dan kunnen we het controleren met bereik als

if age>=18 && age <=80 return true
else return false
 

Valideren of de gebruikersinvoer een niet-alfanumeriek teken bevat

Soms moeten we input van gebruikers nemen die alleen alfanumerieke tekens mag bevatten.

Laten we bijvoorbeeld zeggen dat een gebruikersnaamsysteem alleen letters en cijfers toestaat,

Dan kan dit worden gedaan met de volgende reguliere expressie

^[a-zA-Z0-9]+$
 
  • ^ is het begin beperken
  • [a-zA-Z0-9]+ is het hoofdgedeelte dat alleen kleine az hoofdletters AZ en getallen met een minimale lengte van 1 tot elke lengte toestaat.
  • $ beperk het einde

Dit kan ook met behulp van

^[\w\d]+$
 

Hier

  • \w vertegenwoordigen de alfabetten
  • \d vertegenwoordigen de cijfers

Als we de lengte willen beperken tot maximaal 20 tekens,

^[a-zA-Z0-9]{1,20}$
 
  • De {1,20} geeft aan dat de lengte tussen 1 en 20 kan liggen, inclusief beide.