V tomto tutoriálu se seznámíte se všemi důležitými aspekty vstupních polí pro e-mailové adresy a URL adresy v HTML formulářích. Cílem je ukázat vám, jak efektivně provádět validaci těchto vstupů a jak si můžete upravit styl pro různé stavy vstupu. Tím se nejen zlepší uživatelská zkušenost, ale také kvalita dat, která shromažďujete.
Nejdůležitější poznatky
- Seznámíte se se základní strukturou a validací pro e-maily a URL adresy pomocí HTML.
- Dále zjistíte, jak můžete pomocí CSS poskytnout vizuální zpětnou vazbu pro uživatele, když jsou vstupy neplatné.
- Je vysvětleno používání vzorů pro další validaci e-mailových adres a URL adres.
Krok za krokem návod
1. Vytvoření základního pole pro e-mail
Začněte vytvořením standardní vstupní položky pro e-mail. Zde musíte typ nastavit jako "email", aby prohlížeč automaticky validoval vstup.
Vstupní pole bude nyní HTML interpretem zpracováno tak, že očekává e-mailovou adresu a při nesprávném zadání poskytne vizuální zpětnou vazbu. Jakmile uživatel začne zadávat, pozadí se změní na růžovou barvu, aby upozornil na chybu.

2. Validace e-mailové adresy
Validace e-mailu probíhá pomocí jednoduchých pravidel. Musí být alespoň jedno znak „@“, následované minimálně jedním dalším znakem. Jedná se o základní ověřování NLP. Toto validační pravidlo však nestačí k zaručení, že e-mailová adresa skutečně existuje.

Příkladem neplatné e-mailové adresy by mohlo být „bla@“. V takovém případě je odesílání formuláře blokováno a uživatel vidí upozornění na chybu.

3. Použití vzorů pro přesnější validaci
Pro dosažení přesnější validace můžete použít atribut "pattern". S regulárním výrazem (Regex) můžete určit, že e-mailová adresa splňuje určité požadavky, např. specifickou doménu.

Tímto dodatečným ověřením se zajistí, že jsou přijímány pouze platné e-mailové adresy, například pouze adresy Gmail nebo GMX.
4. Požadovaný vstup a stylizace
Pro zajištění vyplnění pole s e-mailem můžete přidat atribut "required". Pokud uživatel pokusí odeslat formulář bez vstupu, okamžitě obdrží vizuální zpětnou vazbu.

Pro stylizaci neplatných vstupů můžete v CSS použít selektor ":invalid". Tím se pozadí pole zbarví na červeno, aby uživatele varovalo, že vstup není správný.

5. Vytvoření vstupního pole pro URL adresy
Stejně jako u e-mailů je důležité vytvořit odpovídající vstupní prvek i pro URL. Nastavte typ na "url", aby prohlížeč validoval i zde vstup.
6. Validace URL adresy
Základními požadavky pro platnou URL adresu je, že začíná „http://“ nebo „https://“ a má alespoň jeden následující znak. Pokud uživatel zadá pouze „https“, není to dostatečné.

Toto stejné pravidlo platí i pro jiná protokoly, jako je „ftp“. Pokud zadání neodpovídá podmínkám, prohlížeč poskytne zpětnou vazbu a neumožní odeslat formulář.
7. Rozšířená validace s použitím vzorů pro URL adresy
K zesílení validace pro určité vzory, jako je „https://www.example.com“, byste měli také použít atribut "pattern", abyste svým uživatelům pomohli zadat správné URL adresy.
8. Přívětivost na mobilních zařízeních
Velkou výhodou použití typů "email" a "url" ve formulářích je zlepšená přívětivost na mobilních zařízeních. Klávesnice je optimalizována tak, aby uživatelům usnadnila zadávání e-mailových adres a URL adres.

Shrnutí
V tomto návodu jsme se zabývali hlavními kritérii ověřování e-mailových adres a URL adres ve webových formulářích. Naučil ses, jak provádět jednoduché i pokročilé ověřování a jak pomocí CSS upravit zpětnou vazbu uživatelů, aby bylo uživatelské prostředí lepší.
Často kladené otázky
Co se stane, když je zadaná e-mailová adresa neplatná?Pokud je e-mailová adresa neplatná, formulář nelze odeslat a uživatel uvidí chybovou zprávu.
Jak zajistím, že zadaná URL adresa je správná?Můžete použít atribut "pattern" k nastavení konkrétních požadavků na URL adresu, například že musí začínat s „http://“ nebo „https://“.
Mohu zadat více e-mailových adres do jednoho pole?Ano, můžete použít atribut "multiple" k povolení uživatelům zadat více e-mailových adres oddělených čárkami.