正在验证字段数组,如果至少填写了一个,则允许传递


Validating array of fields, allow passing if at least one is filled in

我的验证设置如下:

[
    'field' => 'impressions[]',
    'label' => 'Impressions',
    'rules' => 'required'
],

我有五个输入字段,称为印象[]。我遇到的问题是,除非全部填写完毕,否则表格将无法验证。我想让它只需要一个。对此有什么最佳实践吗?

@dallen,

您需要使用验证回调来检查:

http://ellislab.com/codeigniter/user-guide/libraries/form_validation.html#callbacks

您可以将印象传递给它,然后进行正常的php数组大小检查等