【发布时间】: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