alternativní regext v PATTERN

jik
Člen | 146
+
0
-

Zdravím,
peru se s polem, které buď má být prázdné, nebo se má do něj napsat datum. Zatím pracuje tak, že buď do něj napíšu cokoliv, nebo se do něj musí napsat datum. Já ale chci, aby se datum psát nemusel. Kde dělám chybu?

$form->addText('datum', 'datum', 10, 10)->setRequired()->addRule(Form::PATTERN, 'datum zadejte ve tvaru dd.mm.rrrr', '([]|\d{1,2}\.\d{1,2}\.2\d{3})');

děkuji

Jan Endel
Člen | 1016
+
+1
-

Ahoj jiku,

stačí odmazat z fluentu ->setRequired(). Případně bych tam doplnil ještě podmínku, aby se to validavalo pouze při vyplnění:

$form->addText('datum', 'datum', 10, 10)
	->addCondition(Form::FILLED)
		->addRule(Form::PATTERN, 'datum zadejte ve tvaru dd.mm.rrrr', '([]|\d{1,2}\.\d{1,2}\.2\d{3})');
CZechBoY
Člen | 3608
+
0
-

nebo ->setRequired(false)