【问题标题】:Laravel Request Validation Regex without RequiredLaravel 请求验证正则表达式,不需要
【发布时间】:2018-04-18 21:24:09
【问题描述】:

我在请求验证方面遇到问题。一切正常,但只有一种模式。如果我不希望该字段是必需的,但一旦填写,我希望它与正则表达式匹配。

但是当我将该字段留空时,它会引发正则表达式错误。

关于我应该如何处理它的任何提示? 顺便说一句:我创建了一个自定义请求类,我负责验证,所以如果解决方案也可以在请求中而不是直接在控制器中,那就太好了。

return [
    'dic' => 'max:12|regex:/^[a-zA-Z]{2}[0-9]{8}[0-9]*$/',
];

【问题讨论】:

  • 你可以让模式匹配一​​个空字符串regex:/^(?:[a-zA-Z]{2}[0-9]{8}[0-9]*)?$/

标签: php regex laravel validation request


【解决方案1】:
return [
    'dic' => 'nullable|max:12|regex:/^[a-zA-Z]{2}[0-9]{8}[0-9]*$/',
];

nullable 字段为空时不会检查其他规则。

【讨论】:

  • 我试图为您的答案投票,但它说“感谢您的反馈!声望低于 15 的人的投票会被记录下来,但不要更改公开显示的帖子得分。”对不起:/
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-21
  • 2016-08-01
相关资源
最近更新 更多