Я пытаюсь проверить введенную строку по выражению регулярного выражения, это нормально работает на веб-сайтах, таких как regexr и regex101 , но в laravel всегда отображается ошибка.
Регулярное выражение должно соответствовать следующим строкам:
FL-IV-1234
FL-III-1234
FL-II-56789
FL-I-1234334
FL-BR-II-53440
fl-iv-8484
fl-iii-84894
fl-ii-94
fl-i-334
Выражение:
/(fl)-(IV-|I{1,3}-)(\d*\W)|((fl)-(br)-II-\d*\W)/i
Код:
$pattern = '/(fl)-(IV-|I{1,3}-)(\d*\W)|((fl)-(br)-II-\d*\W)/i';
$request->validate([
'lic_no' => array('required', 'regex:'.$pattern),
]);
Также используется без переменной:
$request->validate([
'lic_no' => array('required', 'regex:/(fl)-(IV-|I{1,3}-)(\d*\W)|((fl)-(br)-II-\d*\W)/'),
]);
Сообщение об ошибке:
The lic no format is invalid.
Пожалуйста, подскажите, спасибо!