![](/img/trans.png)
[英]Combine regex and string analysis to specify a required pattern for string input validation
[英]Combine required, sometimes and regex in validation
我想实现以下逻辑:
bank_info_contact_last_name
或bank_info_street
或bank_info_city
有任何字符,则字段bank_info_zip
是必需的。\d{5}
这是我的验证表达式/规则:
"bank_info_zip" => "required_with:bank_info_contact_last_name,bank_info_street,bank_info_city|regex:/\d{5}/"
我sometimes
尝试添加,但不明白它是如何与required
一起工作的,因为它似乎起到了完全相反的作用/否定了它的效果。
文档中的示例是这样的:
$v = Validator::make($data, [
'email' => 'sometimes|required|email',
]);
这让我更加质疑自己的逻辑思考能力。
request()->validate([
'bank_info_zip' => [
'required_with:bank_info_contact_last_name,bank_info_street,bank_info_city',
\Illuminate\Validation\Rule::when(request()->bank_info_zip, ['regex:/\d{5}/'])
],
]);
资源:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.