gpt4 book ai didi

php - 如何在 Laravel 4.2 的 required_if 值中使用正则表达式

转载 作者:搜寻专家 更新时间:2023-10-31 21:50:40 25 4
gpt4 key购买 nike

我有 2 个字段说 var1var2 。如果 var2 包含单词 __tocken_,则两者都是我想要的文本字段,那么字段 var1 是必需的。

我试过了,但是不行,

$validator = Validator::make(
['var1' => 'required_if:var2,regex:/__tocken_/']
//['var2' => ['required', 'regex:/__tocken_/']] //<--Regex is working fine here
);

所以我现在正在做的是我正在设置第三个变量 var3 并在表单提交时我正在做一个 JS 验证如果 var2 包含一个带有模式 __tocken_ 的单词然后我将 var3 设置为 1 否则 0 。验证规则是

$validator = Validator::make(
['var1' => 'required_if:var3,1'] //working fine
);

所以我的问题是可以在 required_if 验证规则中使用正则表达式不是精确值吗?

var2 的示例可能值

  • 您好 __FIRST_NAME__,lorem ispam __tocken_Ur1vG6xK__
  • lorem ispam __tocken_456vG6xK__ lorem __tocken_T57kq6xK__
  • lorem ispam.. 等等

最佳答案

检查一下:

$validator->sometimes('var2', 'required', function ($input) {
return (bool) preg_match('/__tocken_/', $input->var1);
});

关于php - 如何在 Laravel 4.2 的 required_if 值中使用正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43933252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com