Laravel请求验证正则表达式,不需要

时间:2017-11-06 16:34:28

标签: php regex laravel validation request

我的请求验证有问题。一切都有效但只有一种模式。如果我不希望该字段被要求,但是一旦它被填充,我希望它匹配正则表达式。

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

关于我应该如何处理它的任何提示? 顺便说一下:我做了一个自定义的Request类,我负责验证,所以如果解决方案也可以在Request中,而不是直接在Controller中那么好。

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

1 个答案:

答案 0 :(得分:3)

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

nullable将不会检查其他规则。