[BUG] Nette\Forms\TextBase – filtry vs. validace
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- jakubkulhan
- Člen | 55
Pokud k textovému poli přidám filtry a validaci, validace na straně prohlížeče (Javascriptem) může projít zatímco v PHP ne, protože PHP validátor bere již hodnotu prohnanou filtry.
$form->addText('datum', 'Datum:')
->addFilter(function ($data) {
@list($d, $m, $y) = preg_split('/[^0-9]+/', $data);
return sprintf('%04d-%02d-%02d', $y, $m, $d);
})
->addRule(Form::REGEXP, 'Datum zadávejte ve tvaru "dd. mm. YYYY".', '/\d{2}. \d{2}. \d{4}/');