Hjemmeside » Webdesign » Intro til HTML5-begrænsning Validering

    Intro til HTML5-begrænsning Validering

    Interaktive hjemmesider og applikationer kan ikke forestilles uden formularer, der gør det muligt for os forbinde med vores brugere, og til få dataene vi har brug for for at sikre glatte transaktioner med dem. Vi har brug for gyldig brugerindgang, men vi skal erhverve det på en sådan måde ikke frustrerer vores brugere for meget.

    Mens vi kan forbedre anvendeligheden af ​​vores formularer med smart udvalgt UX-designmønstre, har HTML5 også en indbygget mekanisme til begrænsning af validering, der tillader os at fange inputfejl lige i forenden.

    I dette indlæg vil vi fokusere på browser-leveret begrænsning validering, og se på, hvordan frontend-udviklere kan Sikker gyldig brugerindgang ved hjælp af HTML5.

    Hvorfor har vi brug for validering af indgangen til slutningen

    Input validering har to hovedmål. Det indhold, vi får, er:

    1. Nyttige

    Vi behøver anvendelige data, vi kan arbejde med. Vi skal få folk til at komme ind realistiske data i det rigtige format. For eksempel er ingen, der lever i dag, født for 200 år siden. At få data som dette kan virke sjovt i starten, men på lang sigt er det irriterende og fylder vores database med ubrugelige data.

    2. Secure

    Når vi henviser til sikkerhed, betyder det, at vi skal forhindre injektion af ondsindet indhold - enten bevidst eller ved et uheld.

    Nyttighed (at få rimelige data) kan opnås kun på klientsiden, backend teamet kan ikke hjælpe for meget med dette. At opnå sikkerhed, front- og backend-udviklere skal arbejde sammen.

    Hvis frontend-udviklere korrekt validerer input på klientsiden, vil backend team bliver nødt til at håndtere meget mindre sårbarheder. Hacking (et websted) indebærer ofte indsender ekstra data, eller data i det forkerte format. Udviklere kan kæmpe mod sikkerhedshuller som disse, kæmpe succesfuldt fra fronten.

    For eksempel anbefaler denne PHP sikkerhedsvejledning at kontrollere alt, hvad vi kan på klientsiden. De understreger vigtigheden af ​​frontend-input validering ved at give mange eksempler, såsom:

    "Input validering fungerer bedst med ekstremt begrænsede værdier, fx når noget skal være et helt tal eller en alfanumerisk streng eller en HTTP-URL."

    I frontend input validering er vores job til pålægge rimelige begrænsninger på brugerindgang. HTML5's begrænsningsvalideringsfunktion giver os mulighed for at gøre det.

    HTML5-begrænsning validering

    Før HTML5 var frontend-udviklere begrænset til validering af brugerindgang med JavaScript, som var en kedelig og fejlagtig proces. For at forbedre validering af klientsideformularer har HTML5 introduceret en begrænsning validering algoritme, der kører i moderne browsere, og kontrollerer gyldigheden af ​​det indsendte input.

    For at foretage evalueringen bruger algoritmen den valideringsrelaterede attributter af inputelementer, såsom ,

    Det MAXLENGTH attribut returnerer ikke en fejlmeddelelse, men browseren lader simpelthen ikke brugere skrive mere end det angivne tegnnummer. Derfor er det afgørende at informere brugerne om begrænsningen, ellers forstår de ikke, hvorfor de ikke kan fortsætte med at skrive.

    4. mønster til Regex validering

    Det mønster attribut tillade os at Brug regelmæssige udtryk i vores input validering proces. Et regulært udtryk er a foruddefineret sæt tegn der danner et bestemt mønster. Vi kan også bruge det til at søge strenge, der følger mønsteret, eller at håndhæve et bestemt format defineret af mønsteret.

    Med mønster attributt vi kan gøre sidstnævnte - begrænse brugere til at indsende deres input i et format som matcher det givne regulære udtryk.

    Det mønster Attributtet har mange brugssager, men det kan være særligt nyttigt, når vi vil validere et adgangskodefelt.

    Nedenstående eksempel kræver, at brugerne indtaster et kodeord, der er mindst 8 tegn langt og indeholder mindst et bogstav og et tal (kilde til den regex jeg brugte).

     

    Et par flere ting

    I denne artikel har vi set et kig på, hvordan man gør brug af browser-leveret form validering tilvejebragt af HTML5's nativ begrænsningsvalideringsalgoritme. For at oprette vores brugerdefinerede valideringsskripter skal vi bruge API for begrænsning af validering, der kan være det næste skridt i raffinering af formularvalideringsfærdigheder.

    HTML5-formularer er tilgængelige ved hjælp af teknologier, så vi behøver ikke nødvendigvis at bruge aria-påkrævet ARIA-attribut til at markere de nødvendige indtastningsfelter til skærmlæsere. Det kan dog stadig være nyttigt at tilføje tilgængelighedsstøtte til ældre browsere. Det er også muligt at afvige fra begrænsning validering ved at tilføje novalidate boolsk attribut til

    element.