我的请求验证有问题。一切都有效但只有一种模式。如果我不希望该字段被要求,但是一旦它被填充,我希望它匹配正则表达式。
但是当我将字段留空时,它会抛出正则表达式错误。
关于我应该如何处理它的任何提示? 顺便说一下:我做了一个自定义的Request类,我负责验证,所以如果解决方案也可以在Request中,而不是直接在Controller中那么好。
return [
'dic' => 'max:12|regex:/^[a-zA-Z]{2}[0-9]{8}[0-9]*$/',
];
答案 0 :(得分:3)
return [
'dic' => 'nullable|max:12|regex:/^[a-zA-Z]{2}[0-9]{8}[0-9]*$/',
];
当字段为空时, nullable
将不会检查其他规则。