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.

Ověření emailových a URL polí v HTML formulářích

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.

Validace polí pro zadání e-mailu a URL v HTML formulářích

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.

Validace e-mailových a URL polí ve formulářích HTML

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.

Validace e-mailových a URL vstupních polí v HTML formulářích

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.

Validace e-mailových a URL polí ve formulářích HTML

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ý.

Validace e-mailových a URL polí ve formulářích HTML

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é.

Validace polí pro zadání e-mailu a URL v HTML formulářích

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.

Validace e-mailových a URL vstupních polí v HTML formulářích

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.