Početna » Web dizajn » Uvod u validaciju HTML5 ograničenja

    Uvod u validaciju HTML5 ograničenja

    Interaktivne web-lokacije i aplikacije ne mogu se zamisliti bez oblika koji nam omogućuju povežite se s našim korisnicima, i za dobiti podatke trebamo kako bismo osigurali glatke transakcije s njima. Trebamo važeći korisnički unos, međutim, trebamo ga steći na takav način ne frustrira našim korisnicima previše.

    Iako možemo poboljšati upotrebljivost naših obrazaca pametno odabranim UX dizajnom, HTML5 ima i izvorni mehanizam za provjeru ograničenja koji nam omogućuje hvatanje pogrešaka unosa točno u prednjem kraju.

    U ovom postu ćemo se usredotočiti na provjera valjanosti ograničenja preglednika, i pogledajte kako programeri frontendi mogu osigurajte valjani korisnički unos pomoću HTML5.

    Zašto nam je potrebna ulazna provjera valjanosti

    Provjera valjanosti unosa ima dva glavna cilja. Sadržaj koji dobivamo mora biti:

    1. Korisno

    Trebamo korisne podatke s kojima možemo raditi. Moramo natjerati ljude da uđu realne podatke u ispravnom formatu. Na primjer, nitko tko je živ danas nije rođen prije 200 godina. Dobivanje podataka kao što je ovaj možda se na prvi pogled čini smiješnim, ali dugoročno gledajući neugodno, i popunjava našu bazu podataka beskorisnim podacima.

    2. Osigurajte

    Kada govorimo o sigurnosti, to znači da trebamo spriječiti ubrizgavanje zlonamjernog sadržaja - namjerno ili slučajno.

    Korisnost (dobivanje razumnih podataka) može se postići samo na strani klijenta, backend tim ne može previše pomoći s tim. Postići sigurnosti, prednji i stražnji programeri moraju raditi zajedno.

    Ako developeri ispravno potvrde unos na strani klijenta, tim će se morati nositi s mnogo manje ranjivosti. Hakiranje (stranica) često povlači za sobom slanje dodatnih podataka, ili podataka u pogrešnom formatu. Programeri se mogu boriti protiv sigurnosnih rupa poput ovih, uspješno se bore s front-end.

    Na primjer, ovaj PHP vodič za sigurnost preporučuje da provjerite sve što možemo na strani klijenta. Oni naglašavaju važnost validacije ulaznog sučelja tako da daju brojne primjere, kao što su:

    "Ulazna provjera valjanosti najbolje funkcionira s iznimno ograničenim vrijednostima, npr. Kada nešto mora biti cijeli broj ili alfanumerički niz ili HTTP URL."

    U validaciji ulaznog sučelja naš je posao nametnuti razumna ograničenja na korisničkom unosu. Značajka validacije ograničenja HTML5 omogućuje nam da to učinimo.

    Validacija HTML5 ograničenja

    Prije HTML5, programeri su bili ograničeni na provjera valjanosti korisničkog unosa pomoću JavaScripta, što je bio dosadan i sklon pogreškama. Kako bi poboljšao provjeru obrazaca na strani klijenta, HTML5 je uveo a validacija ograničenja algoritam koji se izvodi u modernim preglednicima i provjerava valjanost dostavljenog unosa.

    Za procjenu, algoritam koristi atributi koji se odnose na validaciju ulaznih elemenata, kao što su ,

    maksimalna dužina atribut ne šalje poruku o pogrešci, ali preglednik jednostavno ne dopušta korisnicima da unose više od navedenog broja znakova. Zato je ključno obavijestiti korisnike o ograničenju, inače neće razumjeti zašto ne mogu nastaviti s tipkanjem.

    4. uzorak za provjeru Regexa

    uzorak atribut dopustite nam koristite regularne izraze u našem procesu provjere valjanosti unosa. Uobičajeni izraz je a unaprijed zadani skup znakova koji tvore određeni uzorak. Možemo ga upotrijebiti ili za pretraživanje nizova koji slijede uzorak, ili za nametanje određenog formata definiranog obrascem.

    Sa uzorak atribut možemo učiniti potonji - ograničiti korisnike da pošalju svoj unos u formatu koji odgovara danom regularnom izrazu.

    uzorak atribut ima mnogo slučajeva upotrebe, ali može biti posebno korisno kada to želimo potvrdite polje za lozinku.

    Primjer u nastavku zahtijeva od korisnika da unesu zaporku dugu najmanje 8 znakova i da sadrži najmanje jedno slovo i jedan broj (izvorni izraz koji sam koristio).

     

    Još nekoliko stvari

    U ovom članku smo pogledali kako iskoristiti provjeru obrasca isporučene s preglednikom osigurava HTML5-ov prirodni algoritam validacije ograničenja. Za izradu prilagođenih skripti za provjeru valjanosti moramo koristiti API ograničenja za provjeru valjanosti koji može biti sljedeći korak u usavršavanju vještina provjere valjanosti obrazaca.

    HTML5 obrasci su dostupni pomoćnim tehnologijama, tako da ne moramo nužno koristiti Aria-potrebno ARIA atribut za označavanje potrebnih polja za unos za čitače zaslona. Međutim, još uvijek može biti korisno dodati podršku za pristupačnost starijim preglednicima. Također je moguće isključite potvrdu ograničenja dodavanjem novalidate boolean atribut za

    element.