【问题标题】:Laravel - form validation on multiple optionsLaravel - 多个选项的表单验证
【发布时间】:2018-09-30 03:58:43
【问题描述】:

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

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

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

【问题讨论】:

  • 手册中有一段关于Validating arrays
  • 手册没有给出一个很好的例子。否则我不会在这里问。我认为在这里人们实际上会帮助您解决而不是要求您检查手册。
  • 在手册中指出您可以找到此信息的位置旨在提供帮助而非贬损。

标签: php laravel


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    这将检查currencies数组中的每一项

    'currencies.*' => 'size:3|alpha_num'
    

    【讨论】:

      猜你喜欢
      • 2015-01-12
      • 2020-07-02
      • 2016-03-22
      • 1970-01-01
      • 1970-01-01
      • 2021-04-25
      • 2011-09-13
      • 2017-12-27
      • 2014-07-06
      相关资源
      最近更新 更多