Laravel验证:匹配两个值中的一个
修改Laravel验证规则,限制title只能为M或MME
嘿,这事儿超简单的!Laravel的验证器自带了in规则,专门用来检查字段值是否属于指定的可选值列表,刚好能满足你的需求。
具体修改方式:
- 你可以把原来的
'string'规则替换成'in:M,MME';如果希望先确保title是字符串类型,再检查取值合法性,也可以同时保留两个规则(更严谨)。
修改后的完整代码示例:
$attributes = [ 'title' => ['string', 'in:M,MME'] // 先验证类型,再限制取值范围 ]; $validator = Validator::make($request->user, $attributes);
额外小提示:
- 如果你能确定传入的
title一定是字符串类型,也可以直接简化为'title' => ['in:M,MME'] in规则是大小写敏感的,如果需要忽略大小写验证,可以搭配'uppercase'或'lowercase'规则使用,比如先统一转成大写再验证:['string', 'uppercase', 'in:M,MME']
内容的提问来源于stack exchange,提问作者DevonDahon
相关产品推荐
相关产品推荐

