Validační pravidla v latte

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
tttpapi
Člen | 100
+
0
-

Ahoj,

mám formulář, kde si uživatel může zadat svoje emaily. Těch může být prakticky neomezeně.
Návod na to jsem našel na phpfashion . Problém je, že nevím, jak na ty prvky mám navěsit validační pravidla.
Když si vytvořím klasicky form v PHP, tak mi to vygeneruje nette-data-rules,
např. data-nette-rules="{op:':filled',msg:'Je nutné zadat jméno uživatele.'}".

Pokud si však tuto pravidla zkopíruju a vložím ho v latte k prvku input, tak se mi validace neprovede.
Je nějaká možnost, jak to dělat automaticky a nemuset si vytvářet vlastní validaci?

tttpapi
Člen | 100
+
0
-

To je hezký odkaz do dokumentace. Nikde jsem tam však nenašel validaci k mému problému.

petr.jirous
Člen | 128
+
0
-

Tak ten problém popiš lépe. Moc nechápu, co potřebuješ.

tttpapi
Člen | 100
+
0
-

Je formulář, který má proměnný počet inputů.

{foreach $items as $item}
    <p><input type="text" name="mails[]" value={$item->mail}></p>
{/foreach}

A po odeslání hodnotu zjistíme:

<?php
$values = $form->getHttpData($form::DATA_TEXT, 'sel[]');
?>

Já potřebuju, abych měl ještě validaci, zda se jedna o email.

Editoval tttpapi (10. 2. 2015 10:53)

David Grudl
Nette Core | 8235
+
0
-

Projeď si ty hodnoty funkcí Nette\Utils\Validators::isEmail().

David Matějka
Moderator | 6445
+
0
-

kdyby/replicator budes moci pouzivat vsechny validacni pravidla, jak si zvykly. :)