You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.29 11:07:31