Я пытаюсь сделать регулярное выражение для цены ИЛИ пустым.
У меня есть часть цены (голландский использует запятую вместо точки), которая на самом деле работает
/^\d+(,\d{1,2})?$/
Приведенное выше регулярное выражение подтверждает значение 21,99
.
Теперь я пытаюсь добавить пустую часть, чтобы поле могло быть ... просто пустым ^ $
/(^$|^\d+(,\d{1,2})?$)/
Но Ларавел начинает жаловаться, как только я меняю регулярное выражение:
«Метод [validate ^ \ d + (, \ d {1,2})? $) /] Не существует.»
Работает нормально:
$rules = [
'price' => 'regex:/^\d+(,\d{1,2})?$/'
];
Ларавел говорит нет ...:
$rules = [
'price' => 'regex:/(^$|^\d+(,\d{1,2})?$)/'
];
Kenken9990 ответ - Laravel больше не ломается, но пустое значение по-прежнему неверно:
$rules = [
'price' => 'regex:/^(\d+(,\d{1,2})?)?$/'
];