Vytvorte si formulár ..
Validátory umožňujú ošetrenie vstupných hodnôt zadaných užívateľom. Ak chcete, aby v danom políčku užívateľ zadal svoje rodné číslo, nastavíte políčku validátor "birthid". Ak nechcete, aby sa v danom vstupnom poli vyskytovali žiadne čísla, ale len znaky A-Z, nastavíte políčku validátor "alpha". Kombináciou validátorov je možné upozorniť užívateľa na takmer akékoľvek chybne zadané údaje.
Zoznam podporovaných validátorov |
|||
Syntax validátora1 |
Popis |
Príklad |
|
orEmpty | akceptovaná je aj prázdna hodnota | ||
required | prázdna hodnota nie je akceptovaná | ||
noDirtyChars noDirtyChars (zoznam) |
užívateľ je upozornený na chybu, ak zadá niektorý zo znakov v zozname. Ak je zoznam prázdny, budú zakázané znaky: ~`!@#$%^&*()_+{}|:\<>?' |
||
integer | akceptované sú len celé čísla | 123 alebo -5 | |
float2 | akceptované sú len celé alebo desatinné čísla. | 123.99 | |
numeric | akceptované sú len pozitívne číslice 0-9 |
123 | |
numericx | (numeric extended) akceptované sú pozitívne aj negatívne číslice 0-9 , medzera, bodka, lomítko, pomlčka, čiarka, bodkočiarka. Vhodné napr. pre ošetrenie čísla domu alebo telefónneho čísla. |
-3.1 alebo 903/ 5-5 | |
length (n) | zadaná hodnota musí mať presnú dĺžku n-znakov. | length(3) | |
lengthmin (n) | zadaná hodnota musí mať minimálne dĺžku n-znakov. | lengthmin(3) | |
lengthmax (n) | zadaná hodnota musí mať maximálne dĺžku n-znakov. | lengthmax(3) | |
alpha | akceptované sú znaky a-zA-Z vrátane diakritiky, medzera a znaky .-_/, |
||
alphanum | akceptované sú znaky 0-9, a-z, A-Z (bez diakritiky), medzera, pomlčka a lomítko -/ . |
||
alphastrict | akceptované sú znaky a-zA-Z (bez diakritiky) a medzera |
||
eq (alphanum) | zadaná hodnota sa musí rovnať hodnote alphanum | eq(45) alebo eq(john) | |
gt (float) | zadaná hodnota musí byť vyššia ako float | gt(45.50) | |
lt (float) | zadaná hodnota musí byť nižšia ako float | lt(45.50) | |
gteq (float) | zadaná hodnota musí byť nižšia alebo rovná float | gteq(45.50) | |
lteq (float) | zadaná hodnota musí byť vyššia alebo rovná float | lteq(45.50) | |
not (alphanum) | zadaná hodnota sa nesmie rovnať alphanum | not(peter) alebo not(1.8) | |
in (from-to) in (num1,num2,..) |
zadaná hodnota musí byť v intervale from - to alebo jednou z hodnôt num1, num2, .. |
in(2010-2013) alebo in(2,4,9) | |
rowsmax (int) | zadaný počet riadkov v textarea musí byť menej ako (int). Hodnota int musí byť 0 < int < 100 |
rowsmax(3) | |
maxwords (int) | zadaný počet slov v textarea musí byť menej ako (int). Hodnota int musí byť 0 < int < 9999 |
maxwords(100) | |
zadaná hodnota musí byť platný email | my@email.com | ||
date (format) | zadaná hodnota musí byť dátum, pričom musí mať formát DD.MM.YYYY [H:i:s] . Namiesto bodky možno použiť aj oddeľovníky .-/ |
my@email.com | |
birthdate (options) | dátum narodenia v tvare date . Dodatočné podporované options:minage = 15 - vlastník rodného čísla musí mať minimálne 15 rokov,maxage = 50 - vlastník rodného čísla musí mať maximálne 50 rokov,allow_empty = 0|1 - či možno akceptovať aj nezadané rodné číslo,
|
birthdate (minage=15, maxage=35) | |
ICO | 8 miestne IČO obchodnej spoločnosti | 10004580 | |
regex (expr) | regulárny výraz podľa PHP manuálu . Regulárny výraz vo vnútri zátvoriek ( ... ) s zadajte bez uvodzoviek. |
regex(/^[a-z\s]+$/i) |
1 Názvy validátorov nerozlišujú veľké a malé písmená. Viaceré validátory za sebou sa oddeľujú bodkočiarkou (nie čiarkou).
2 Desatinným oddeľovačom v desatinných číslach je bodka .
, nie čiarka ,
. Ak omylom zadáte čiarku v poli typu float
, pri kalkulácii hodnoty bude zápis automaticky opravený zmenou čiarky na bodku.