Using the Laravel framework I need to check the value of a submitted field against a set of valid values.
The problem is Laravel uses the | character to separate validation rules belonging to a field.
This does not work, it throws a
"preg_match: No ending delimiter '/' found":
'my_field' => 'match:/^(value1|value2|different value|yet another)$/'
How does one escapes the |
character in this case if the \
character does not help?
The answer, essentially, is that you cannot use a pipe if you're specifying all the rules in one string like you're trying to do. The pull request that m.buettner mentioned was closed. However, Tayler Otwell mentioned an alternative method you can use: specify the rules in an array. An example of this would be:
$rules = array( 'field' => array('size:5', 'match:/foo|bar/') );
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With