Я пытаюсь заставить валидатор Laravel проверять строку следующего формата: ключ с разделителями-запятыми: пары значений
abs : xyz, fgh:abc {,.....}
Мое регулярное выражение выглядит так:
^((,)*((\s?\w+:\d+)+))$
Я использую его для соответствия ,ok:2
на 'fail, ok: 2'. Проходит, так как есть один матч.
Мне нужно, чтобы он потерпел неудачу, если любое из значений, разделенных запятыми, имеет неправильный формат «ключ: значение».
Я использую это регулярное выражение в PHP под управлением preg_match
(поскольку я пытаюсь использовать его в Laravel в качестве шаблона проверки регулярных выражений).
Мне нужен валидатор для ошибки ID ЛЮБОЙ из значений, разделенных запятыми, это не ключ: пара значений