Laravel регулярных выражений формат строки php - PullRequest
0 голосов
/ 16 декабря 2018

Мне нужно проверить текстовое поле с этими данными:

string:data
string:data
string:google

Мне нужно разрешить только эту строку формата в текстовом поле.Разрешить разрыв и одну строку с другой с разделителем: ":".

Я проверяю с помощью:

$request->validate([
   'textarea' => 'required|string|regex:/:/'
]);

Но это не работает.Как я могу это исправить?Мне нужно правило для моей ситуации.

1 Ответ

0 голосов
/ 16 декабря 2018

Попробуйте:

$request->validate([
   'textarea' => 'required|string|regex:/(.)+:(.)+/'
]);

Или, если вам нужно только "data" или "google" после двоеточия:

$request->validate([
   'textarea' => ['required','string','regex:/(.)+:(google|data)+/']
]);

PS обратите внимание, на втором вы должны использовать массивесли у вашего регулярного выражения есть оператор канала | (документация)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...