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 polestring $value- Hodnota k validacistring $rule- Validační pravidlo
Návratová hodnota
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á adresanumeric- Číselná hodnotamin:value- Minimální hodnota pro čísla nebo délka pro řetězcemax:value- Maximální hodnota pro čísla nebo délka pro řetězcein:value1,value2,...- Hodnota musí být jedna z uvedenýchregex:/pattern/- Hodnota musí odpovídat regulárnímu výrazu
Pro kompletní seznam pravidel navštivte dokumentaci rakit/validation.