Skip to content

Validační modul

Modul pro validaci vstupních dat v aplikaci. Využívá knihovnu rakit/validation pro flexibilní a robustní validaci.

Základní použití

Modul poskytuje jednoduchou funkci validation() pro validaci jednotlivých hodnot.

Parametry funkce

  • string $key - Název validovaného pole
  • string $value - Hodnota k validaci
  • string $rule - Validační pravidlo
  • string - Prázdný řetězec pokud validace proběhla úspěšně, jinak chybová zpráva

Příklad použití

use function Petrovo\Validation\validation;

// Validace emailové adresy
$result = validation('email', 'test@example.com', 'required|email');
if ($result === '') {
    echo "Email je validní";
} else {
    echo "Chyba validace: " . $result;
}

// Validace věku
$result = validation('age', '25', 'required|numeric|min:18');
if ($result === '') {
    echo "Věk je validní";
} else {
    echo "Chyba validace: " . $result;
}

// validace dle regulárního výrazu
$message = validation('tag', $response, 'required|regex:/^[a-zA-Z0-9_-]+$/');
if ($message) {
    $climate->red($message);
}

Dostupná validační pravidla

Modul podporuje všechna validační pravidla z knihovny rakit/validation, včetně:

  • required - Pole je povinné
  • email - Validní emailová adresa
  • numeric - Číselná hodnota
  • min:value - Minimální hodnota pro čísla nebo délka pro řetězce
  • max:value - Maximální hodnota pro čísla nebo délka pro řetězce
  • in:value1,value2,... - Hodnota musí být jedna z uvedených
  • regex:/pattern/ - Hodnota musí odpovídat regulárnímu výrazu

Pro kompletní seznam pravidel navštivte dokumentaci rakit/validation.