Validace formuláře regulárním výrazem

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

Mám zcela triviální problém s validací – chtěl jsem provést kontrolu pomocí regulárního výrazu a nejsem schopen vytvořit regulární výraz, který by fungoval. Postupně jsem se dostal až k tomu, že jsem chtěl ověřit jen tři číslice

$form->addText('linka', 'Telefonní číslo')->addRule(Form::PATTERN, '[0-9]{3}');

a ani takto jednoduchý regulární výraz mi nefunguje

PajaS
Člen | 13
+
-1
-

Samotné validační pravidlo je až 3. parametr addRule() metody, takže správně by mělo být:

$form->addText('linka', 'Telefonní číslo')->addRule(Form::PATTERN, 'Je nutné zadat tři čísla', '[0-9]{3}');
Mirek
Člen | 86
+
0
-

Moc díky, nějak jsem si toho nevšimnul.