Koduleht » Veebidisain » Intro Into HTML5 piirangute kinnitamisse

    Intro Into HTML5 piirangute kinnitamisse

    Interaktiivseid veebisaite ja rakendusi ei saa ette kujutada ilma vormideta ühendust meie kasutajatega, ja saada andmeid me vajame nendega sujuvate tehingute tagamiseks. Me vajame kehtiv kasutaja sisend, me peame selle siiski omandama ei häiri meie kasutajad liiga palju.

    Kuigi me saame parandada meie vormide kasutatavust arukalt valitud UX-i kujundusmudelitega, on HTML5-l ka natiivne mehhanism piirangute kinnitamiseks, mis võimaldab meil püüda sisendvigu otse esiküljel.

    Selles postituses keskendume brauseriga kaasnev piirangute kinnitamine, ja vaadake, kuidas frontendi arendajad saavad seda teha turvaline kasutaja sisend HTML5 abil.

    Miks me vajame Front-End Input Validationi

    Sisendi valideerimine on kaks peamist eesmärki. Saavutatav sisu peab olema:

    1. Kasulik

    Me vajame kasutatavad andmed, millega saame töötada. Me peame inimesi sisenema realistlikud andmed õiges vormingus. Näiteks ei ole keegi, kes täna elus on, sündinud 200 aastat tagasi. Selliste andmete saamine võib algul tunduda naljakas, kuid pikemas perspektiivis on see tüütu ja meie andmebaasi kasutavad kasutud andmed.

    2. Turvaline

    Viidates turvalisusele, tähendab see seda, et me peame vältida pahatahtliku sisu süstimist - tahtlikult või juhuslikult.

    Saavutada kasulikkus (mõistlike andmete saamine) ainult kliendi poolel, backend meeskond ei saa sellega liiga palju aidata. Saavutada turvalisust, esi- ja taustaprogrammide arendajad peavad töötama koos.

    Kui frontendi arendajad valideerivad kliendi poolel sisendi õigesti, siis backend meeskond peab tegelema palju vähem haavatavusi. Häkkimine (sait) tähendab sageli täiendavate andmete esitamine, või andmed vales vormingus. Arendajad saavad võidelda selliste turvaaugudega nagu näiteks, võidelda edukalt esiotsa eest.

    Näiteks soovitab see PHP turvajuhend kontrollida kõike, mida saame kliendi poolel teha. Nad rõhutavad esiplaanile sisendi valideerimise tähtsust, esitades mitmeid näiteid, näiteks:

    "Sisendvalideerimine toimib kõige paremini äärmiselt piiratud väärtustega, näiteks kui midagi peab olema täisarv või tähtnumbriline string või HTTP-URL."

    Esialgse sisendi valideerimisel on meie ülesanne kehtestada mõistlikke piiranguid kasutaja sisend. HTML5 piirangute valideerimise funktsioon annab meile selleks vajalikud vahendid.

    HTML5 piirangute kinnitamine

    Enne HTML5 kasutamist piirdusid frontendiarendajad kasutaja sisendi kinnitamine JavaScriptiga, see oli tüütu ja vigade tekkimise protsess. Kliendipoolse vormi valideerimise parandamiseks on HTML5 kasutusele võtnud a piirangute valideerimine algoritm, mis töötab kaasaegsetes brauserites ja kontrollib esitatud sisendi õigsust.

    Hindamise läbiviimiseks kasutab algoritm sisendelementide valideerimisega seotud atribuudid, nagu näiteks ,

    The maksimaalne pikkus atribuut ei anna veateadet, kuid brauser lihtsalt ei luba kasutajatel sisestada rohkem kui määratud tähemärk. Sellepärast on see ülioluline teavitada kasutajaid piirangust, vastasel juhul ei saa nad aru, miks nad ei saa kirjutada.

    4. muster Regexi valideerimiseks

    The muster atribuut võimaldab meil kasutage regulaaravaldisi meie sisendi valideerimisprotsessis. Regulaarne väljend on a eelnevalt määratletud märkide kogum mis moodustavad teatud mustri. Me saame seda kasutada kas stringi järgivate stringide otsimiseks või teatud vormingus määratud vormi jõustamiseks.

    Koos muster atribuut, mida me saame teha - piirata kasutajaid esitama oma sisendit sellises vormingus vastab antud regulaaravaldisele.

    The muster atribuudil on palju kasutamisjuhtumeid, kuid see võib olla eriti kasulik, kui soovime parooli välja valideerimiseks.

    Alljärgnev näide nõuab kasutajatelt parooli, mis on vähemalt 8 tähemärki, ja sisaldab vähemalt ühte tähte ja ühte numbrit (kasutatava regexi allikas).

     

    Veel mõned asjad

    Selles artiklis vaadeldi, kuidas seda kasutada brauseriga varustatud vormi valideerimine HTML5 natiivsete piirangute valideerimise algoritm. Kohandatud valideerimise skriptide loomiseks peame kasutama piirangute valideerimise API-d, mis võib olla järgmine samm vormide valideerimise oskuste täiustamisel.

    HTML5 vorme saab kasutada abitehnoloogiatega, seega ei pea me tingimata kasutama aria vaja ARIA atribuut, et tähistada ekraanilugejate vajalikke sisendvälju. Siiski võib siiski olla kasulik lisada vanemate brauserite juurdepääsetavuse toetus. Samuti on võimalik loobuda piirangute kinnitamisest lisades novalidaat boolean atribuut

    element.