Úvodná » Vzhľad stránky » Úvod do overenia obmedzenia HTML5

    Úvod do overenia obmedzenia HTML5

    Interaktívne webové stránky a aplikácie sa nedajú predstaviť bez formulárov, ktoré nám umožňujú spojiť s našimi používateľmi, a získať údaje potrebujeme, aby sme s nimi zabezpečili hladké transakcie. Potrebujeme platný vstup používateľa, ale musíme ho nadobudnúť takým spôsobom neporušuje našich používateľov príliš veľa.

    Zatiaľ čo môžeme zlepšiť použiteľnosť našich formulárov pomocou inteligentne vybraných návrhových vzorov UX, HTML5 má tiež natívny mechanizmus na overovanie platnosti, ktorý nám umožňuje chyby vstupného chyby priamo v prednej časti.

    V tomto príspevku sa budeme sústreďovať preverovanie obmedzenia poskytované prehliadačom, a pozrite sa, ako môžu vývojári frontendu zabezpečiť platný vstup používateľa pomocou HTML5.

    Prečo potrebujeme validáciu vstupného rozhrania

    Vstupné overenie má dva hlavné ciele. Obsah, ktorý dostávame, musí byť:

    1. Užitočné

    Potrebujeme použiteľné dáta, s ktorými môžeme pracovať. Musíme prinútiť ľudí vstúpiť realistické údaje v správnom formáte. Napríklad nikto, kto žije dnes, sa narodil pred 200 rokmi. Získanie takýchto údajov sa môže na prvýkrát zdajú byť zábavné, ale z dlhodobého hľadiska je to nepríjemné a našu databázu obsadzuje zbytočnými dátami.

    2. Zabezpečte

    Pri odvolávaní sa na bezpečnosť to znamená, že musíme zabrániť vniknutiu škodlivého obsahu - či už úmyselne alebo náhodou.

    Je možné dosiahnuť užitočnosť (získavanie primeraných údajov) len na strane klienta, tím backendov nemôže príliš pomôcť. Dosiahnuť zabezpečenia, vývojári na front a backend potrebujú spolupracovať.

    Ak vývojári frontend správne overujú vstup na strane klienta, backendový tím sa bude musieť zaoberať oveľa menej zraniteľnými miestami. Hackovanie (stránka) často zahŕňa odosielanie ďalších údajov, alebo údaje v nesprávnom formáte. Vývojári môžu bojovať s bezpečnostnými dierami, ako sú tieto, úspešne bojovať z front-end.

    Napríklad táto bezpečnostná príručka PHP odporúča skontrolovať všetko, čo môžeme na strane klienta. Zdôrazňujú dôležitosť validácie vstupu frontend pomocou mnohých príkladov, ako napríklad:

    "Overovanie vstupov funguje najlepšie s extrémne obmedzenými hodnotami, napríklad keď niečo musí byť celé číslo alebo alfanumerický reťazec alebo HTTP URL."

    Pri overovaní vstupov frontend je našou úlohou ukladať primerané obmedzenia na vstup používateľa. Funkcia overenia obmedzenia HTML5 nám poskytuje prostriedky na to.

    Validácia obmedzenia HTML5

    Pred vývojom HTML5 boli vývojári frontend obmedzené na overenie vstupného užívateľa pomocou jazyka JavaScript, čo bolo zdĺhavé a náchylné na chyby. Na zlepšenie validácie formulára na strane klienta HTML5 zaviedol a overenie obmedzenia algoritmus, ktorý beží v moderných prehliadačoch a kontroluje platnosť odoslaného vstupu.

    Ak chcete vykonať hodnotenie, algoritmus používa validačné atribúty vstupných prvkov, ako napr ,

    maximálna dĺžka atribút nevracia chybové hlásenie, ale prehliadač jednoducho neumožňuje používateľom písať viac ako zadané číslo znaku. Preto je veľmi dôležité informovať používateľov o obmedzení, inak nechápu, prečo nemôžu pokračovať v písaní.

    4. vzor pre validáciu regexu

    vzor atribút nám dovolí používať regulárne výrazy v našom procese validácie vstupov. Regulárny výraz je a vopred definovanú sadu znakov ktoré tvoria určitý vzor. Môžeme ho použiť buď na vyhľadávanie reťazcov, ktoré sa riadia vzorom, alebo na presadzovanie určitého formátu definovaného vzorom.

    S vzor atribút, ktorý môžeme urobiť v druhom - obmedziť používateľov, aby predložili svoje vstupy vo formáte, ktorý zodpovedá danému regulárnemu výrazu.

    vzor atribút má veľa prípadov použitia, ale môže byť obzvlášť užitočný, keď chceme potvrďte pole pre heslo.

    Nižšie uvedený príklad vyžaduje, aby používatelia zadali heslo, ktoré má minimálne 8 znakov a obsahuje aspoň jedno písmeno a jedno číslo (zdroj regexu, ktorý som použil).

     

    Niekoľko vecí

    V tomto článku sme sa pozreli na to, ako využiť overovanie formulára poskytnutého prehliadačom poskytnuté algoritmom validácie natívneho obmedzenia HTML5. Pri vytváraní vlastných skriptov na overenie je potrebné použiť rozhranie API na overenie pravdepodobnosti, ktoré môže byť ďalším krokom v zdokonaľovaní zručností overovania formulárov.

    Formuláre HTML5 sú prístupné pomocou asistenčných technológií, takže nemusíme nevyhnutne používať aria-požadované Atribút ARIA označuje požadované vstupné polia pre čítačky obrazovky. Je však stále užitočné pridať podporu pre staršie prehliadače. Je tiež možné zrušiť overenie obmedzenia pridaním novalidate booleovský atribút

    element.