【发布时间】:2016-02-01 12:10:30
【问题描述】:
我在验证某些具有相同名称的文本输入时遇到问题。
我使用each 验证规则对其进行验证。每个字段都使用 url 值进行验证。
[['links'], 'each', 'rule' => [
'url', 'defaultScheme' => 'http', 'skipOnEmpty' => true, 'message' => 'This url isn\'t valid'
]],
这是我的表单输入:
<?= $form->field($model, 'links[]')->textInput(); ?>
但如果我的链接输入为空,我会收到下一条消息:This url isn't valid。
此规则适用于单个输入,但不适用于多个。
你能不能给点建议?
【问题讨论】:
-
你用
foreach循环? -
为什么是 'links[]' 而不是 links...?
-
@HirenBhut,不,$this->validate() 返回错误。我可以补充一点,它适用于“字符串”验证,不适用于“url”。
-
@scaisEdge,因为每个人都可以在他的联系信息中添加许多 url。然后我收到一系列链接。
标签: validation yii2 each rules