Domovská » Webový design » Intro Into do HTML5 ověření vazby

    Intro Into do HTML5 ověření vazby

    Interaktivní webové stránky a aplikace nelze představit bez formulářů, které nám umožňují spojení s našimi uživateli, a získat data potřebujeme, abychom s nimi zajistili hladké transakce. Potřebujeme platný vstup uživatele, musíme ji však získat tak, aby to bylo možné není frustrující našich uživatelů.

    I když můžeme vylepšit použitelnost našich formulářů s inteligentně vybranými vzory návrhu UX, HTML5 má také nativní mechanismus pro validaci omezení, který nám umožňuje zachytit vstupní chyby přímo na front-end.

    V tomto příspěvku se zaměříme na ověření prohlížečem, a podívejte se, jak mohou vývojáři frontendu zabezpečit platný vstup uživatele pomocí HTML5.

    Proč potřebujeme ověření front-end vstupů

    Ověřování vstupu má dva hlavní cíle. Potřebný obsah musí být:

    1. Užitečné

    Potřebujeme použitelných dat, se kterými můžeme pracovat. Musíme lidi vstoupit realistická data ve správném formátu. Například nikdo, kdo je dnes naživu, se narodil před 200 lety. Získání dat, jako je tento, se může na první pohled zdát vtipné, ale z dlouhodobého hlediska je to nepříjemné a zaplňuje naši databázi zbytečnými daty.

    2. Zabezpečení

    Když se odvoláváme na bezpečnost, znamená to, že musíme zabránit vniknutí škodlivého obsahu - úmyslné nebo nehody.

    Lze dosáhnout užitečnosti (získání přiměřených dat) pouze na straně klienta, backend tým s tím moc nepomůže. Dosáhnout bezpečnostní, přední a zadní vývojáři potřebují spolupracovat.

    Pokud vývojáři frontendu správně ověřují vstup na straně klienta, backend tým se bude muset vypořádat s mnohem menší zranitelností. Hacking (místo) často znamená odeslání dodatečných údajů, nebo data ve špatném formátu. Vývojáři mohou bojovat s bezpečnostními dírami, jako jsou tyto, úspěšně bojovat z front-endu.

    Tento průvodce zabezpečení PHP například doporučuje zkontrolovat vše, co můžeme na straně klienta. Zdůrazňují důležitost validace vstupu frontendem tím, že poskytují mnoho příkladů, jako jsou:

    "Ověřování vstupu funguje nejlépe s extrémně omezenými hodnotami, např. Když něco musí být celé číslo nebo alfanumerický řetězec nebo adresa URL HTTP."

    Při ověřování vstupu na frontend je naší úlohou přiměřená omezení na vstupu uživatele. Funkce ověřování omezení HTML5 nám poskytuje prostředky k tomu.

    Validace omezení HTML5

    Před HTML5 byli vývojáři frontendu omezeni na ověření vstupu uživatele pomocí JavaScriptu, který byl zdlouhavý a náchylný k chybám. Pro zlepšení ověření formuláře na straně klienta zavedla HTML5 a validace omezení algoritmus, který běží v moderních prohlížečích, a kontroluje platnost zadaného vstupu.

    K provedení vyhodnocení algoritmus používá atributy související s validací vstupních prvků, jako ,

    maximální délka atribut nevrátí chybovou zprávu, ale prohlížeč jednoduše nedovolí uživatelům zadat více než zadané číslo znaku. Proto je zásadní informovat uživatele o omezení, jinak nechápou, proč nemohou pokračovat s psaním.

    4. vzor pro validaci Regexu

    vzor nám dovolují používat regulární výrazy procesu ověřování vstupu. Regulární výraz je a předdefinovaný soubor znaků které tvoří určitý vzor. Můžeme jej použít buď pro vyhledávání řetězců, které následují vzor, ​​nebo pro vynucení určitého formátu definovaného vzorem.

    S vzor atributu můžeme udělat druhé - omezit uživatele, aby předložili svůj vstup ve formátu, který odpovídá danému regulárnímu výrazu.

    vzor atribut má mnoho případů použití, ale může být zvláště užitečné, když chceme ověřte pole hesla.

    Níže uvedený příklad vyžaduje, aby uživatelé zadali heslo, které je nejméně 8 znaků dlouhé, a obsahuje alespoň jedno písmeno a jedno číslo (zdroj použité metody regex I).

     

    Ještě pár věcí

    V tomto článku jsme se podívali na to, jak využít ověření pomocí prohlížeče poskytován HTML5 přirozeným ověřovacím algoritmem. Pro tvorbu vlastních ověřovacích skriptů musíme použít API pro ověřování omezení, které může být dalším krokem při zdokonalování dovedností ověřování formulářů.

    Formuláře HTML5 jsou přístupné pomocí asistenčních technologií, takže nemusíme nutně používat požadovaná árie Atribut ARIA k označení požadovaných vstupních polí pro čtečky obrazovky. Stále však může být užitečné přidat podporu usnadnění přístupu pro starší prohlížeče. Je také možné zrušit validaci omezení přidáním novalidát atribut boolean

    živel.