2フィールドのフィールドはvar1
とvar2
です。 var2に単語が含まれている場合、両方ともテキストフィールドです__tocken_
フィールドvar1
が必要です。Laravelのrequired_if値でregexを使用する方法4.2
私はこれを試してみましたが、それはだから私は、私は3番目の変数var3
を設定し、フォーム上のvar2
が含まれている場合、私はJSの検証をやって提出してる今何をやっている、
$validator = Validator::make(
['var1' => 'required_if:var2,regex:/__tocken_/']
//['var2' => ['required', 'regex:/__tocken_/']] //<--Regex is working fine here
);
が動作していません__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 .. ので、それをチェックアウト
は、おそらくあなたは[カスタムバリデータ]を必要としている(HTTPS:/ /laravel.com/docs/4.2/validation#custom-validation-rules) –
@BagusTesa:はい私はカスタム検証で行うことができますが、より多くの組み込みメソッドを探していました。 –
私は 'var2'のバリデーションルールについて次のように作業するべきだと思います:' ['var2' => '時には| regex:/ __tocken_/| required_with:var1'] ' – revo