首页 > 解决方案 > Laravel - 多个选项的表单验证

问题描述

您好我有一个选择框(货币),用户可以在其中选择多种货币。

如何让它验证每个值以确保字符串最小/最大长度为 3 以及 alpha 值?我只尝试了最小/最大,它认为只允许至少 3 个项目,而不是每个值的最小/最大长度。

    $this->validate(request(), [
        'currencies' => 'required|array'
    ]);

标签: phplaravel

解决方案


您可以检查currencies一个不同值的数组,每个值都是一个 3 个字符的字符串,如下所示:

'currencies' => 'required|array|min:1',
'currencies.*' => 'distinct|alpha|size:3',

推荐阅读