Mājas lapa » Web dizains » Ievads HTML5 ierobežojuma validācijā

    Ievads HTML5 ierobežojuma validācijā

    Interaktīvas tīmekļa vietnes un lietojumprogrammas nevar iedomāties bez veidlapām, kas ļauj mums sazināties ar mūsu lietotājiem, un uz iegūt datus mums ir nepieciešams, lai nodrošinātu vienmērīgus darījumus ar viņiem. Mums vajag derīga lietotāja ievade, tomēr mums tas ir jāiegūst tādā veidā neapgrūtina mūsu lietotājiem pārāk daudz.

    Lai gan mēs varam uzlabot mūsu veidlapu lietojamību ar gudri izvēlētiem UX dizaina modeļiem, HTML5 ir arī vietējais ierobežojumu apstiprināšanas mehānisms, kas ļauj mums nozvejas ievades kļūdas tieši priekšējā galā.

    Šajā ziņojumā mēs pievērsīsim uzmanību pārlūkprogrammas piegādātā ierobežojuma validācija, un izpētīt, kā frontend izstrādātāji var drošu lietotāja ievadi, izmantojot HTML5.

    Kāpēc mums ir vajadzīgs priekšējās ievades apstiprinājums

    Ievades validācija ir divi galvenie mērķi. Saturs, kas mums nepieciešams, ir:

    1. Noderīgi

    Mums vajag izmantojamie dati, ar kuriem mēs varam strādāt. Mums ir jāievieš cilvēki reālus datus pareizajā formātā. Piemēram, neviens, kas šodien dzīvo, nav dzimis pirms 200 gadiem. Tādu datu iegūšana sākumā var likties smieklīgi, bet ilgtermiņā tas ir kaitinoši, un mūsu datu bāze tiek izmantota bezjēdzīgi dati.

    2. Droši

    Atsaucoties uz drošību, tas nozīmē, ka mums ir nepieciešams novērstu ļaunprātīga satura injicēšanu - apzināti vai nejauši.

    Var sasniegt lietderību (iegūt saprātīgus datus) tikai klienta pusē, backend komanda nevar ar to pārāk daudz palīdzēt. Lai sasniegtu drošību, priekšējiem un aizmugurējiem izstrādātājiem ir jāstrādā kopā.

    Ja frontend izstrādātāji pareizi apstiprina ievadi klienta pusē, backend komandai būs jārisina daudz mazāk neaizsargātību. Datorurķēšana (vietne) bieži ir saistīta ar papildu datu iesniegšana, vai datus nepareizā formātā. Izstrādātāji var cīnīties pret tādiem drošības caurumiem kā veiksmīgi cīnīties no priekšpuses.

    Piemēram, šis PHP drošības ceļvedis iesaka pārbaudīt visu, kas iespējams klienta pusē. Viņi uzsver, ka liela nozīme ir priekšplāna ievades validācijai, sniedzot daudzus piemērus, piemēram:

    "Ievades validācija vislabāk darbojas ar ļoti ierobežotām vērtībām, piemēram, ja kaut kas ir vesels skaitlis, vai burtu un ciparu virkne, vai HTTP URL."

    Frontend ievades validācijā mūsu uzdevums ir noteikt saprātīgus ierobežojumus lietotāja ievadā. HTML5 ierobežojuma apstiprināšanas funkcija sniedz mums līdzekļus, lai to izdarītu.

    HTML5 ierobežojuma validācija

    Pirms HTML5 frontend izstrādātāji bija ierobežoti lietotāja ievades apstiprināšana ar JavaScript, kas bija garlaicīgs un kļūdainu procesu. Lai uzlabotu klienta puses formas apstiprināšanu, HTML5 ir ieviesusi a ierobežojumu apstiprināšana algoritms, kas darbojas modernās pārlūkprogrammās, un pārbauda iesniegto datu derīgumu.

    Lai veiktu novērtējumu, algoritms izmanto ar ievades elementiem saistītie atribūti, piemēram, ,

    The maksimālais garums atribūts neatgriež kļūdas ziņojumu, bet pārlūkprogramma vienkārši neļauj lietotājiem ievadīt vairāk par norādīto rakstzīmju skaitu. Tāpēc ir svarīgi, lai informēt lietotājus par ierobežojumu, pretējā gadījumā viņi nesaprot, kāpēc viņi nevar turpināt rakstīt.

    4. modeli par Regex validāciju

    The modeli atribūts ļauj mums izmantot regulāras izteiksmes mūsu ievades validācijas procesā. Regulāra izteiksme ir a iepriekš definētu rakstzīmju kopu kas veido noteiktu modeli. Mēs varam to izmantot, lai meklētu virknes, kas seko modelim, vai arī izpildītu noteiktu formātu, ko nosaka modelis.

    Ar modeli atribūts, ko mēs varam paveikt - ierobežot lietotāju iesniegt savu ievadi tādā formātā atbilst noteiktajai regulārajai izteiksmei.

    The modeli atribūtam ir daudz lietošanas gadījumu, bet tas var būt īpaši noderīgs, ja vēlamies apstipriniet paroles lauku.

    Tālāk redzamais piemērs pieprasa lietotājiem ievadīt paroli, kas ir vismaz 8 rakstzīmes, un tajā ir vismaz viens burts un viens numurs (izmantotā regex avots).

     

    Vēl dažas lietas

    Šajā rakstā mēs apskatījām, kā izmantot pārlūkprogrammas piegādātā veidlapu apstiprināšana to nodrošina HTML5 vietējais ierobežojuma validācijas algoritms. Lai izveidotu pielāgotus validācijas skriptus, mums jāizmanto ierobežošanas validācijas API, kas var būt nākamais solis, lai uzlabotu veidlapu apstiprināšanas prasmes.

    HTML5 veidlapas ir pieejamas, izmantojot palīgtehnoloģijas, tāpēc mums nav obligāti jāizmanto vajadzīgs Atribūts ARIA, lai atzīmētu nepieciešamos ekrāna lasītāju ievades laukus. Tomēr joprojām var būt lietderīgi pievienot vecāku pārlūkprogrammu pieejamības atbalstu. Tas ir iespējams arī atteikties no ierobežojuma apstiprināšanas pievienojot novalidāts Būla atribūts

    elementu.