У меня создаются динамически поля формы вот так;
Код: Выделить всё
<?php foreach ($model->estatetable as $index => $item):
echo $form->field($item, '['.$index.']type_property')->dropDownList($typePropertyItems);
echo $form->field($item, '['.$index.']property_rights')->dropDownList($propertyRightsItems);
echo $form->field($item, '['.$index.']property_description')->textInput(['maxlength' => true]);
endforeach; ?>
Валидация нужна на проверку введенных данных в input.
До этого делал с помощью регулярки вот так:
Код: Выделить всё
[['some_property','some_property_else',], 'match', 'pattern' => '/(^[а-яґєії1-9`´ʼ’ʼ’,.\'\s]+$)/ui']