Intereting Posts
Пытаясь использовать завиток для выполнения GET, отправляемое значение допускает null Извлеките 50 случайных записей из таблицы базы данных Mysql (большой набор данных) PHP: добавление параметров в URL? Как использовать композитор в окнах? Замена одиночной обратной косой черты двойной обратной косой чертой в php выборка данных из mysql в представление списка в android только показывает первый элемент из таблицы, как исправить? «Требуется атрибут If-Match или If-None-Match или атрибут entry etag» Ошибка при попытке обновить контакт в контактах google с помощью Zend Framework auto increment с строкой цифр и букв Функция электронной почты php не получает электронные письма Yii2 Ссылки между Frontend и Backend (расширенный шаблон) получить данные из базы данных, чтобы выбрать значение по умолчанию для раскрывающегося списка? Плавно добавление 1 к предыдущему значению строки? Parsley ajax отправляет переменные сообщения Добавление div ниже изображений в colorbox Моделирование нескольких базовых баз данных

Laravel preg_match (): Без конечного разделителя '/' найдено

Я работаю над Laravel 4.2. Я пытаюсь использовать Validator для проверки поля имени с регулярным выражением, вот мое правило ниже:

public static $rules_save = [ 'class_subjects' => 'required|regex:/[0-9]([0-9]|-(?!-))+/' ]; 

Но как только я вызываю правило, подлежащее проверке, возникает ошибка: см. Ниже:

 preg_match(): No ending delimiter '/' found 

Поскольку в вашем регулярном выражении есть труба, вам нужно использовать массив:

 public static $rules_save = [ 'class_subjects' => ['required', 'regex:/[0-9]([0-9]|-(?!-))+/'], ]; 

Из документов :

При использовании шаблона regex может потребоваться указать правила в массиве вместо использования ограничителей каналов, особенно если регулярное выражение содержит символ канала.