Domača » Oblikovanje spletnih strani » Uvod v validacijo omejitve HTML5

    Uvod v validacijo omejitve HTML5

    Interaktivnih spletnih mest in aplikacij si ni mogoče predstavljati brez oblik, ki nam omogočajo povežite se z našimi uporabniki, in do pridobiti podatke da bi zagotovili nemoteno poslovanje z njimi. Potrebujemo veljaven uporabniški vnos, vendar ga moramo pridobiti na tak način ne ovira našim uporabnikom preveč.

    Čeprav lahko izboljšamo uporabnost naših obrazcev s pametno izbranimi vzorci oblikovanja UX, ima HTML5 tudi naraven mehanizem za preverjanje omejitev, ki nam omogoča, da ulovite napake pri vnosu neposredno na sprednji strani.

    V tej objavi se bomo osredotočili na preverjanje omejitev, ki ga zagotavlja brskalnik, in poglejte, kako lahko razvijalci frontendov zaščitite veljaven vnos uporabnika s pomočjo HTML5.

    Zakaj potrebujemo preverjanje vhodnega vmesnika

    Vnos validacije ima dva glavna cilja. Vsebina, ki jo dobimo, mora biti:

    1. Uporabno

    Potrebujemo uporabne podatke, s katerimi lahko delamo. Ljudje moramo vstopiti realističnih podatkov v pravem formatu. Na primer, nihče, ki je danes živ, se ni rodil pred 200 leti. Zdi se, da so podatki, kot je ta, na prvi pogled smešni, dolgoročno pa je nadležno in našo bazo podatkov dopolni z neuporabnimi podatki.

    2. Varno

    Ko govorimo o varnosti, to pomeni, da moramo preprečiti vbrizganje zlonamerne vsebine - namerno ali po nesreči.

    Uporabnost (pridobitev razumnih podatkov) je mogoče doseči samo na strani odjemalca, ekipi v ozadju ne morete pomagati. Doseči varnosti, Razvijalci front-and-backend morajo sodelovati.

    Če razvijalci frontendov pravilno potrdijo vnos na strani odjemalca, bo bo morala reševati veliko manj ranljivosti. Hekiranje (spletno mesto) pogosto vključuje posredovanje dodatnih podatkov, ali podatkov v napačni obliki. Razvijalci se lahko borijo proti varnostnim luknjam, kot so te, se uspešno borijo s sprednje strani.

    Na primer, ta priročnik za varnost PHP priporoča, da preverite vse, kar lahko na strani odjemalca. Poudarjajo pomembnost preverjanja vnosa vmesnika s številnimi primeri, kot so:

    "Vhodna validacija najbolje deluje z zelo omejenimi vrednostmi, npr. Ko mora biti nekaj celo število ali alfanumerični niz ali URL HTTP."

    V vhodnem preverjanju vhodnega vmesnika je naša naloga razumne omejitve na vnosu uporabnika. Funkcija preverjanja omejitev HTML5 nam omogoča, da to storimo.

    Validacija omejitve HTML5

    Pred HTML5 so bili razvijalci frontendov omejeni na preverjanje vnosa uporabnika z JavaScriptom, ki je bil dolgočasen in nagnjen k napakam. Za izboljšanje preverjanja obrazcev na strani odjemalca je HTML5 uvedel a potrditev omejitev algoritem, ki deluje v sodobnih brskalnikih, in preverja veljavnost predloženega vnosa.

    Za izvedbo ocene uporablja algoritem atributi vnosnih elementov, povezanih z validacijo, kot naprimer ,

    The maxlength atribut se ne vrne sporočilo o napaki, vendar brskalnik preprosto ne dovoli uporabnikom, da vnesejo več kot določeno število znakov. Zato je ključnega pomena obveščanje uporabnikov o omejitvi, drugače ne bodo razumeli, zakaj ne morejo nadaljevati s tipkanjem.

    4. vzorec za preverjanje Regexa

    The vzorec atribut nam omogoča uporabite regularne izraze v našem postopku validacije vnosa. Redni izraz je a vnaprej določen nabor znakov ki tvorijo določen vzorec. Lahko ga uporabimo za iskanje nizov, ki sledijo vzorcu, ali za uveljavljanje določenega formata, ki ga določa vzorec.

    Z vzorec atribut lahko naredimo slednji - uporabnikom onemogočimo, da predložijo svoje vnose v obliki, ki ustreza danemu regularnemu izrazu.

    The vzorec atribut ima veliko primerov uporabe, vendar je lahko še posebej uporaben, če želimo preverite polje gesla.

    Spodnji primer od uporabnikov zahteva, da vnesejo geslo, ki je dolgo najmanj 8 znakov, in vsebuje vsaj eno črko in eno številko (vir uporabljenega izraza I).

     

    Še nekaj stvari

    V tem članku smo si ogledali, kako uporabiti preverjanje obrazcev, ki je na voljo v brskalniku izvirnega algoritma za preverjanje omejitev HTML5. Če želite ustvariti naše skripte za preverjanje veljavnosti po meri, moramo uporabiti API za preverjanje veljavnosti omejitve, ki je lahko naslednji korak pri izpopolnjevanju sposobnosti preverjanja veljavnosti obrazcev.

    Obrazci HTML5 so dostopni s pomočjo podpornih tehnologij, zato ni nujno, da jih uporabljamo aria Atribut ARIA za označevanje zahtevanih vnosnih polj za bralnike zaslona. Vendar pa je lahko še vedno koristno dodati podporo za dostopnost starejšim brskalnikom. Možno je tudi izključite potrditev omejitev z dodajanjem novalidat boolean atribut

    element.