Vlastní ověřovací vzory pro textová pole
A textové pole Přijímá vše, co uživatelé zadají – někdy ale potřebujete specifické formáty. URL adresy webových stránek, kódy produktů, licenční čísla nebo názvy obsahující pouze písmena mají vzory, které je činí platnými. Vlastní ověřovací vzory vám umožňují přesně definovat, jaký formát je přijatelný, a zachytit chyby před odesláním.
V této příručce se naučíte, jak přidat vlastní ověřovací vzory do textových polí ve formulářích WordPressu.
Co jsou validační vzory?
Koncept
Validační vzory jsou pravidla, která definují, který vstup je platný:
- „Musí obsahovat pouze písmena“
- „Musí to být platná URL adresa“
- „Musí odpovídat formátu ABC-1234“
- „Musí mít přesně 10 znaků“
Jak fungují
- Uživatel zadává text do textového pole
- Při odeslání (nebo během psaní) je vstup kontrolován podle vzoru
- Pokud se shoduje: Ověření proběhlo úspěšně
- Pokud se tak nestane: Zobrazí se chybová zpráva
Výhody
- Kvalita dat: Zajistěte konzistentní formáty
- Prevence chyb: Včasné odhalení chyb
- Pokyny pro uživatele: Jasná očekávání
- Kompatibilita s následnými systémy: Data spolupracují s jinými systémy
Vestavěné ověřovací vzory
Automatický tvůrce formulářů zahrnuje běžné vzorce:
| Vzor | Ověření | Příklad platného vstupu |
|---|---|---|
| Formát e-mailové adresy | [chráněno e-mailem] | |
| URL | URL webových stránek | https://example.com |
| Pouze písmena | AZ, pouze AZ | John Smith |
| Pouze čísla | Pouze 0-9 | 12345 |
| Alfanumerické | Písmena a čísla | ABC123 |
| Zvyk | Váš vlastní vzor regulárního výrazu | (záleží na vzoru) |
Používání vestavěných vzorů
Krok 1: Přidání textového pole
- Otevřete formulář v A.F.B.
- Táhnout Text pole k vytvoření
- Kliknutím nakonfigurujete
Krok 2: Vyberte ověřovací vzor
- Najít Ověřovací vzor v nastavení
- Vyberte z rozbalovací nabídky:
- Žádné (bez vzoru)
- URL
- Pouze písmena
- Pouze čísla
- Alfanumerické
- Zvyk
- uložit nastavení
Krok 3: Ověření testu
- Náhled formuláře
- Zkuste platný vstup – mělo by projít
- Zkuste neplatný vstup – měla by se zobrazit chyba
Příklady vzorů a případy použití
Ověření adresy URL
Použij pro:
- Pole webových stránek
- Odkazy na portfolio
- Profily sociálních médií
- Referenční adresy URL
Platné příklady:
- https://example.com
- http://www.example.com/page
- https://example.com/path?query=value
Neplatné příklady:
- example.com (chybí protokol)
- www.example.com (chybí protokol)
- jen nějaký text
Pouze písmena
Použij pro:
- Jméno/příjmení (jednoduché ověření)
- Názvy měst
- Kódy zemí
- Abecední identifikátory
Platné příklady:
- Jan
- kovář
- NewYork
Neplatné příklady:
- John123
- New York (vesmír)
- O'Brien (apostrof)
Poznámka: Pouze písmena jsou striktní. Zvažte, zda potřebujete mezery, pomlčky nebo diakritiku.
Pouze čísla
Použij pro:
- identifikační čísla
- Čísla účtů
- Množství (pokud se nepoužívá číselné pole)
- PIN kódy
Platné příklady:
- 12345
- 00123
- 9876543210
Neplatné příklady:
- 123-456 (pomlčka)
- 123.45 (desetinné)
- 12345
Alfanumerické
Použij pro:
- Kódy produktů
- Referenční čísla
- Uživatelské jméno
- Sériová čísla
Platné příklady:
- ABC123
- User42
- PROD001
Neplatné příklady:
- ABC-123 (pomlčka)
- ABC 123 (mezera)
- ABC_123 (podtržítko)
Vlastní ověřovací vzory (Regex)
Co je Regex?
Regulární výrazy (regex) jsou vzory, které popisují textové formáty:
^= Začátek řetězce$= Konec řetězce[A-Z]= Jakékoli velké písmeno[a-z]= Jakékoli malé písmeno[0-9]= Libovolná číslice{3}= Přesně 3 z předchozích{2,5}= Mezi 2 a 5 předchozími+= Jeden nebo více*= Nula nebo více?= Volitelné (nula nebo jedna)
Vytváření vlastních vzorů
- V rozbalovací nabídce pro ověření vyberte možnost „Vlastní“.
- Zadejte svůj regulární výraz
- Test s různými vstupy
Běžné příklady vlastních vzorů
PSČ USA
Vzor: ^\d{5}(-\d{4})?$
Ověřuje:
- 12345 (5 číslic)
- 12345-6789 (PSČ+4)
Odmítne:
- 1234 (příliš krátké)
- 123456 (příliš dlouhé)
- ABCDE (písmena)
Telefonní číslo v USA
Vzor: ^\d{3}-\d{3}-\d{4}$
Ověřuje: 555-123-4567
Pro flexibilní formát: ^\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}$
Ověřuje:
- 555-123-4567
- (555) 123-4567
- 555.123.4567
- 555 123 4567
Kód produktu (formát ABC-1234)
Vzor: ^[A-Z]{3}-\d{4}$
Ověřuje:
- ABC-1234
- XYZ-9999
- PRO-0001
Odmítne:
- abc-1234 (malá písmena)
- AB-1234 (pouze 2 písmena)
- ABC1234 (chybí pomlčka)
SPZ (různé formáty)
Vzor (obecný americký): ^[A-Z0-9]{1,7}$
Ověřuje: 1–7 velkých písmen/číslic
Kreditní karta (základní formát)
Vzor: ^\d{4}[\s-]?\d{4}[\s-]?\d{4}[\s-]?\d{4}$
Ověřuje:
- 1234567890123456
- 1234 5678 9012 3456
- 1234-5678-9012-3456
Poznámka: Pro skutečné platby používejte správné platební procesory s jejich ověřením.
Uživatelské jméno (písmena, číslice, podtržítko)
Vzor: ^[a-zA-Z][a-zA-Z0-9_]{2,19}$
Pravidla:
- Začíná písmenem
- Celkem 3–20 znaků
- Pouze písmena, číslice, podtržítko
Ověřuje: user_123, JohnDoe, test42
Hex kód barvy
Vzor: ^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$
Ověřuje:
- #FF5733
- #fff
- #ABC123
Datum (RRRR-MM-DD)
Vzor: ^\d{4}-\d{2}-\d{2}$
Ověřuje: 2026-01-15
Poznámka: Pro data je obvykle lepší použít pole Datum s výběrem data.
Čas (HH:MM 24hodinový formát)
Vzor: ^([01]\d|2[0-3]):[0-5]\d$
Ověřuje:
- 09:30
- 14:45
- 23:59
Číslo faktury (INV-RRRR-NNNN)
Vzor: ^INV-\d{4}-\d{4}$
Ověřuje:
- INV-2026-0001
- INV-2025-1234
Číslo sociálního zabezpečení (USA)
Vzor: ^\d{3}-\d{2}-\d{4}$
Ověřuje: 123-45-6789
Varování: Při shromažďování rodných čísel buďte opatrní – z hlediska bezpečnosti a soukromí.
Vytváření vlastních vzorů
Podrobný proces
- Definujte požadavky: Jaký formát potřebujete?
- Rozebrat to: Jaké postavy, kolik, v jakém pořadí?
- Vzor pro sestavení: Přeložit do regulárního výrazu
- Důkladně otestujte: Platné A neplatné vstupy
- Zapsat chybovou zprávu: Pomozte uživatelům pochopit formát
Příklad: ID zaměstnance
Požadavek: 2 písmena + 4 číslice + 1 písmeno (např. AB1234C)
Zhroutit se:
- 2 velká písmena:
[A-Z]{2} - 4 číslic:
\d{4} - 1 velké písmeno:
[A-Z] - Nic předtím ani potom:
^a$
Konečný vzor: ^[A-Z]{2}\d{4}[A-Z]$
Testovací vzory
Před použitím ve formě:
- Otestujte platné vstupy (mělo by projít)
- Otestujte neplatné vstupy (mělo by selhat)
- Testování okrajových případů (hranice, speciální znaky)
- Používejte online testery regulárních výrazů k ladění
Chybové zprávy pro ověření
Výchozí zprávy
- „Zadejte prosím platnou hodnotu“
- „Toto pole je neplatné“
Lepší vlastní zprávy
Sdělte uživatelům očekávaný formát:
| Vzor | Lepší chybová zpráva |
|---|---|
| PSČ | „Zadejte prosím platné PSČ (např. 12345 nebo 12345-6789)“ |
| Telefon | „Zadejte prosím telefonní číslo 555-123-4567“ |
| Kód produktu | „Formát: ABC-1234 (3 písmena, pomlčka, 4 číslice)“ |
| Uživatelské jméno | „Uživatelské jméno musí začínat písmenem, 3–20 znaků, pouze písmena/číslice/podtržítko“ |
Použití zástupného symbolu a textu nápovědy
Předcházejte chybám tím, že předem zobrazíte formát:
- Zástupný symbol: „ABC-1234“
- Text nápovědy: „Zadejte kód produktu (např. ABC-1234)“
Doporučené postupy
1. Začněte jednoduše
Pokud je to možné, používejte vestavěné vzory. Vlastní regulární výrazy zvyšují složitost.
2. Nepřeceňujte validaci
Příliš striktní vzory frustrují uživatele:
- Jména s pomlčkami (Mary-Jane)
- Jména s apostrofy (O'Brien)
- Mezinárodní postavy (José, Müller)
3. Zobrazit očekávaný formát
Vždy uživatelům sdělte, co očekáváte:
- Zástupný symbol s příkladem
- Nápověda s vysvětlením formátu
- Vymazat chybovou zprávu
4. Testování okrajových případů
- Prázdný vstup
- Mezery na začátku/konci
- Speciální znaky
- Maximální délka
5. Zvažte alternativy
Někdy jsou lepší jiné přístupy:
- Data → Použít pole Datum
- Čísla → Použít pole Číslo
- Telefon → Použít pole Telefon s formátem
- Pevné možnosti → Použít rozbalovací nabídku
Kombinace s další validací
Vzor + Povinné
- Pole musí být vyplněno A musí odpovídat vzoru
- Prázdné selhává „povinné“
- Nesprávný formát selhává vzor
Vzor + Min/Max délka
- Vzor ověřuje formát
- Délka ověřuje velikost
- Oba musí projít
Řešení problémů s vzory
Vzor nefunguje
Kontrola:
- Syntaxe je správná (bez překlepů)
- Speciální znaky správně unikly
- ^ a $ kotvy v případě potřeby
Platný vstup byl odmítnut
Kontrola:
- Vzor může být příliš striktní
- Chybí platné znaky ve vzoru
- Problémy s rozlišováním velkých a malých písmen
Přijímá se neplatný vstup
Kontrola:
- Vzor může být příliš volný
- Chybějící kotvy (^ a $)
- Otestujte s více příklady
Často kladené dotazy
Mohu kombinovat více vzorů?
Jedno pole používá jeden vzor. Pro komplexní validaci sloučte požadavky do jednoho regulárního výrazu pomocí alternace (|) nebo vytvořte vzor, který bude odpovídat všem požadavkům.
Rozlišují vzory velká a malá písmena?
Ve výchozím nastavení ano. Pro rozlišování obou velkých a malých písmen použijte [A-Za-z] nebo přidejte příznak nerozlišování velkých a malých písmen, pokud je podporován.
Jak povolím mezery?
Přidejte \s do třídy znaků: [A-Za-z\s] odpovídá písmenům a mezerám.
A co mezinárodní znaky?
Standardní [A-Za-z] neobsahuje znaky s diakritikou. U mezinárodních názvů zvažte volnější validaci nebo použijte \p{L} (pokud je podporováno) pro libovolné písmeno.
Mám ověřit na Blur nebo odeslat?
Obojí funguje. Při rozostření (ztrátě zaostření) poskytuje rychlejší zpětnou vazbu. Při odeslání zachytí vše. Mnoho formulářů dělá obojí.
Shrnutí
Přidání vlastních ověřovacích vzorů:
- Vyberte typ vzoru – Vestavěné nebo na míru
- Konfigurace vzoru – Vyberte nebo zadejte regulární výraz
- Přidat zástupný symbol – Zobrazit očekávaný formát
- Přidat text nápovědy – Vysvětlit požadavky
- Nastavit chybovou zprávu – Korekce průvodce
- Důkladně otestujte – Platné a neplatné vstupy
Závěr
Vlastní ověřovací vzory zajišťují kvalitu dat vynucováním specifických formátů. Ať už potřebujete ověřit URL, kódy produktů nebo vlastní identifikátory, vzory zachytí chyby před odesláním a povedou uživatele k opravě vstupu.
Automatický tvůrce formulářů zahrnuje běžné vzory (e-mail, URL, písmena, čísla, alfanumerické výrazy) a podporuje vlastní regulární výrazy pro specializované potřeby validace. Čistá data začínají správnou validací.
Jste připraveni ověřit vstupy do formuláře? Stáhnout automatický nástroj pro tvorbu formulářů a zajistěte, aby vaše formuláře shromažďovaly správně formátovaná data.