29

Laravelフレームワークを使用して、送信されたフィールドの値を一連の有効な値と照合する必要があります。

問題は、Laravelが|を使用することです フィールドに属する検証ルールを区切る文字。

これは機能しませ、それはスローします

"preg_match:終了区切り文字'/'が見つかりません":

'my_field' => 'match:/^(value1|value2|different value|yet another)$/'

|この場合、\キャラクターが助けにならない場合、どのようにしてキャラクターを脱出させるのですか?

4

2 に答える 2

43

基本的に、答えは、しようとしているように、すべてのルールを 1 つの文字列で指定している場合、パイプを使用できないということです。m.buettner が言及したプル リクエストはクローズされました。ただし、Tayler Otwell は、使用できる別の方法について言及しています。それは、規則を配列で指定することです。この例は次のようになります。

$rules = array(
    'field' => array('size:5', 'match:/foo|bar/')
);
于 2012-10-13T17:52:33.043 に答える