【问题标题】:Add validation rule in laravel在 laravel 中添加验证规则
【发布时间】:2020-12-29 20:10:33
【问题描述】:

我正在使用 laravel 想在用户提交数据时添加规则。我需要检查该值,如果一切正常,它将存储在数据库中。当用户提交文本框的值时,它将仅匹配 2 个值,如果有任何错误传递值,则给我错误消息。它只会匹配

加载和等待。喜欢用户将传递诸如加载/aba、加载/ppp 或等待/sss、等待/asd1456 之类的值。这是正确的并存储在数据库中。

如果用户通过 sasd/asdasd, 564564/45646546, asdasd/asasas 那么这会报错。

仅检查加载和等待。我添加了以下规则,但在加载和等待后使用添加任何字符串。

'loadingwaiting' => 'required|string|in:loading/abcd,loading/qwer,loading/erty,loading/asdf,waiting/eee,waiting/rty,waiting/wes,waiting/dfc,waiting/asd'

在此之前是确定的值,但现在它在加载和等待后添加任何字符串。

【问题讨论】:

    标签: laravel validation rules


    【解决方案1】:

    您可以添加regex 验证规则,如here 所述。我没有对所有情况进行测试,但是对于您提供的情况,这应该可以完成工作:

    loadingwaiting' => ['required', 'string', 'regex:^(loading|waiting)\/.+$']

    请注意,您应该使用验证规则的数组表示,因为正则表达式模式中包含|,这会导致其中断。

    正则表达式将匹配任何以加载或等待 ((loading|waiting)) 开头、紧随其后有一个斜杠 (\/,注意转义) 以及一个或多个任意字符 (.+) 的字符串。

    【讨论】:

      猜你喜欢
      • 2021-02-27
      • 2018-03-15
      • 1970-01-01
      • 1970-01-01
      • 2018-12-23
      • 2015-04-30
      • 1970-01-01
      • 2018-04-18
      • 1970-01-01
      相关资源
      最近更新 更多