70 of 133 menu

Atribut pattern

Atribut pattern nastavuje kontrolu pole vstupu HTML formuláře pomocí regulárního výrazu.

Regulární výrazy jsou speciální příkazy, které umožňují vytvořit téměř jakákoli pravidla kontroly. Podrobněji se s nimi můžete seznámit v knize o regulárních výrazech PHP nebo v knize o regulárních výrazech JavaScript.

Při pokusu o odeslání formuláře v případě, že pole s tímto atributem není vyplněno - prohlížeč nedovolí odeslat formulář a zobrazí chybu ve formě vyskakovací nápovědy. Bohužel, text chyby a její vzhled nelze změnit pomocí HTML nebo CSS.

Mějte na paměti, že přítomnost atributu pattern vás nezbavuje kontroly správnosti vyplnění formuláře na straně serveru pomocí PHP (protože ochranu prostřednictvím atributu lze snadno obejít).

Atribut pattern by se měl aplikovat na tagy input nebo textarea.

Příklad

Podívejme se na tag input a přidejme atribut pattern, do kterého vložíme regulární výraz kontrolující, že do inputu bylo zadáno číslo ze dvou číslic (například 25).

Zadejte libovolné číslo a zkuste kliknout na tlačítko pro odeslání formuláře. Pokud bylo zadáno číslo ne ze dvou číslic, prohlížeč nedovolí odeslat formulář a zobrazí chybovou zprávu, v opačném případě bude formulář odeslán:

<form action=""> <input type="text" pattern="\d{2}"> <input type="submit"> </form>

:

Příklad . Prázdné pole

V předchozím příkladu prohlížeč hlásil chybu pouze v případě, že pole nebylo prázdné (i když prázdné pole není číslo se dvěma číslicemi). Zkusme udělat tak, aby se chyba hlásila i na prázdné pole - spolu s atributem pattern napišme také atribut required:

<form action=""> <input type="text" pattern="\d{2}" required> <input type="submit"> </form>

:

Viz také

  • atribut required,
    pomocí kterého lze provést kontrolu na prázdnost
Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout